编程求一个m*n的二维数组中所有元素的最大值以及所在的行号和列号,元素可以随机产生

如题所述

第1个回答  2011-05-25
uses crt;
var m,n,i,j,k,x,y,max:0..1000;
begin
clrscr;
randomize;
readln(m,n);
for i:=1 to m do for j:=1 to n do begin
k:=random(1000);if x>max then begin max:=k;x:=i;y:=j end
end;
write(x,y);
readkey
end.
第2个回答  2011-05-25
以一个3行4列的二维数组为例:
# include<iostream.h>
void main()
{
int a[3][4],i,j,hb=0,lb=0,max;
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(max<a[i][j])
{
max=a[i][j];
hb=i;
lb=j;
}
cout<<"数组最大值是:"<<max<<endl;
cout<<"即"<<"a["<<hb<<"]"<<"["<<lb<<"]="<<max<<endl;
}
第3个回答  2011-05-26

int main()
{
int a[3][4]=//各种赋值。。。
int x,y,xmax=0,ymax=0;
for(x=0;x<3;x++)
for(y=0;y<4;y++)
if(a[x][y]>a[xmax][ymax])
{
xmax=x;
ymax=y;
}
printf("The max number is a[%d][%d]\n",xmax,ymax);
}本回答被网友采纳