二维数组的问题
首先要定义一个 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;
}
