c++ 求C++答案题目是:有一3*4的矩阵,编程求出其中最大的和最小的那个元素的值,以及它们所在的行,列号

答案被采纳,有重赏!!

第1个回答  2009-04-22
#include<iostream>
#include<conio.h>
using namespace std;

int main()
{
int i,j,row1=0,colum1=0,row2=0,colum2=0,max,min;
int a[3][4]={1,2,3,4,9,8,7,6,-10,-9,-5,2};
max=a[0][0];
min=a[0][0];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{
if(a[i][j]>max)
{
max=a[i][j];
row1=i;
colum1=j;
}
if(a[i][j]<min)
{
min=a[i][j];
row2=i;
colum2=j;
}
}
cout<<"最大值:"<<max<<",行号:"<<row1<<",列号:"<<colum1<<endl;
cout<<"最小值:"<<min<<",行号:"<<row2<<",列号:"<<colum2<<endl;
getch();
return 0;
}
有不懂的地方,发消息问我本回答被提问者采纳
第2个回答  2009-04-22
#include <iostream>
using namespace std;
int main()
{
int i,j,max,min,r,l,a[3][4];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
cin>>a[i][j];
max=a[0][0];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{
if(a[i][j]>max)
{
max=a[i][j];
l=i+1;
r=j+1;
}
}
cout<<"max:"<<max<<" line:"<<l<<" row:"<<r<<endl;
min=a[0][0];
l=r=0;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{
if(a[i][j]<min)
{
min=a[i][j];
l=i+1;
r=j+1;
}
}
cout<<"min:"<<min<<" line:"<<l<<" row:"<<r<<endl;
return 0;
}

//运行OK!!
第3个回答  2009-04-22
先行扫描循环,再列扫描循环,判断最大与最小值进行处理即可。
相似回答