二维数组的问题
首先要定义一个 int a[5][5]数组里面的数随便赋
要求
1.找出其中的最大值
2.确定最大值的那一行并和第一行互换,且说出是多少号元素!
各位高手给我个灵感!
#include <stdio.h> #include <tchar.h> #include<iostream> #include<time.h> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { int a[5][5],max,mi,mj; srand(time(0)); for (int i=0;i<5;i++) { for(int j=0;j<5;j++) { a[i][j]=rand()%100; } } for (int i=0;i<5;i++) { for(int j=0;j<5;j++) { cout<<"a["<<i<<"]["<<j<<"]="<<a[i][j]<<" "; } cout<<endl; } max=a[0][0]; for(int i=0;i<5;i++) { for(int j=0;j<5;j++) { if(max<=a[i][j]){max=a[i][j];mi=i;mj=j;} } } cout<<"max=a["<<mi<<"]["<<mj<<"]="<<max<<" "<<endl<<endl<<"第一行与第"<<mi+1<<"交换后"<<endl; for(int j=0;j<5;j++) { int t; t=a[0][j];a[0][j]=a[mi][j];a[mi][j]=t; } for (int i=0;i<5;i++) { for(int j=0;j<5;j++) { cout<<"a["<<i<<"]["<<j<<"]="<<a[i][j]<<" "; } cout<<endl; } getchar(); return 0; }