C语言编程4.求3*3矩阵中最大元素所在的行列位置

如题所述

第1个回答  2016-11-17
#include <stdio.h>
#define N 3
void main(){
    int a[N][N]={{1,2,3},{4,10,6},{7,8,9}},max,i,j,col=0; 
    max=a[0][0];   
    for(i=0;i<N;i++)
        for(j=0;j<N;j++)
            if(max<a[i][j]) col=j;    
    printf("col=%d\n",col);     
}

本回答被网友采纳
第2个回答  2019-05-22
#include<iostream.h>
#include<stdlib.h>//最小的位置
main()
{int a[3][3],i,j,min,c,d;

for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
{a[i][j]=rand()%21;
cout<<a[i][j]<<" ";
}
cout<<endl;
}
min=a[0][0];
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
if(min>a[i][j])
{ min=a[i][j];
c=i;
d=j;

}
}
cout<<"min="<<min<<endl;
cout<<"i="<<c<<endl;
cout<<"j="<<d<<endl;

}
第3个回答  2016-11-17
定义一个3行3列的数组来储存数据,然后再分为三行,比较出每行中最大的,再将三行中最大的比较就行了,就是三个FOR循环,注意用个变量来计数就可以了,具体代码没时间写,抱歉!