h1366474214 2020-11-14 18:14 采纳率: 0%
浏览 1558

c语言找二维数组鞍点

#include<stdio.h> 
int max(int x,int y){
    int z;
    z=x>y?x:y;
    return(z);
}
int min(int x,int y){
    int z;
    z=x<y?x:y;
    return(z);
}
int main()
{
  int n;
  printf("请输入列数\n");
  scanf("%d",&n);
  int a[n][4],i,j,k,t,p=0,b[n],c[4];
  printf("输出数组:\n");
  for(i=0;i<n;i++)
  for(j=0;j<n;j++)
  scanf("%d",&a[i][j]);
  for(k=0;k<4;k++){          
      for(i=1;i<n;i++)           
      b[k]=min(a[i][k],a[i-1][k]);     //第k行最小的列数 
  }
  for(t=0;t<n;t++){
      for(i=1;i<4;i++)
      c[t]=max(a[t][i],a[t][i-1]);     //第t列最大的行数       
  }
  for(k=0;k<4;k++){
  for(t=0;t<n;t++){
  if(a[t][k]==b[k]==c[t]){
  printf("鞍点为:%d\n",c[t]);
  p=1;
}
}
}
  if(p==0)
  printf("无鞍点");


  return 0; 
}

 

哪里出错了??救救孩子吧

  • 写回答

4条回答 默认 最新

  • h1366474214 2020-11-17 00:31
    关注

    #include<stdio.h>
    int main()
    {
        int m,n;
        printf("请输入列数:");  
        //输入列数 
        scanf("%d",&m);
        printf("\n");   
        printf("请输入行数:");  
        //输入行数 
        scanf("%d",&n);
        int a[m][n],i,j,max,b[m],c[m],i1;//数组a[m][n].自增i,j; max为行最大的数 
        for(i=0;i<m;i++)    //每行假设有鞍点 
        b[i]=0;
        printf("输入%d*%d个数:\n",m,n);
        //输入m*n个数 
        for(i=0;i<m;i++)
        for(j=0;j<n;j++)
        scanf("%d",&a[i][j]);
        for(i=0;i<m;i++){
            max=a[i][0];
            for(j=0;j<n;j++){
                if(max<a[i][j]){
                max=a[i][j];  //每行最大的数赋值给max 
            } 
        }
            for(i1=0;i1<m;i1++){
            if(a[i1][j]<max){ //假设该列存在小于max的数 
            b[i]=1;  //用来记录该行不鞍点 
        }
        }
        c[i]=max; //每行的max存到c[i]里
     } 
     for(i=0;i<m;i++){
     if(b[i]==0){
     printf("第%d行存在鞍点为:%d\n",(i+1),c[i]);
    }
     if(b[i]==1)
     printf("%d行无鞍点\n",(i+1));
    }
     return 0;
    }

    评论

报告相同问题?

悬赏问题

  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 C#调用python代码(python带有库)
  • ¥15 矩阵加法的规则是两个矩阵中对应位置的数的绝对值进行加和
  • ¥15 活动选择题。最多可以参加几个项目?
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?
  • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)
  • ¥20 怎么在stm32门禁成品上增加查询记录功能
  • ¥15 Source insight编写代码后使用CCS5.2版本import之后,代码跳到注释行里面