Otto Silverhielm 2024-08-06 11:14 采纳率: 100%
浏览 11
已结题

C++马鞍数怎么改啊?本人是刚刚学,不会

int n,m,i,j,k,l;
int q=0,w=1;
cin>>n>>m;
int a[n][m];
for(i=1;i<=n;i++){
    for(j=0;j<m;j++){
        cin>>a[i][j];       
        }
    }
 for(i=1;i<=n;i++){
    for(j=0;j<m;j++){
        for(k=1;k<=n;k++){
            if(a[k][j]<a[i][j]){
                a[i][j]=a[k][j];
                q=1;
            } 
                  for(l=0;l<m;l++){
                if(a[i][l]>a[i][j]){
                    a[i][j]=a[i][l];
                    w=0;
                }
               if((q=1)&&(w=0)){
            cout<<a[i][j];
                }
            }
            }
        }
    }
  • 写回答

1条回答 默认 最新

  • 智者知已应修善业 2024-08-08 15:07
    关注

    行最小列最大
    先求行最小,再判断列是否最大
    从二维数组来说也就是第二维表示行第一维表示列
    或者先求列最大再求行最小
    嵌套循环即可.
    同求鞍点相反可参

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 8月17日
  • 已采纳回答 8月9日
  • 创建了问题 8月6日