c++输入一个5行5列的二维数组,求最大值和最小值其对应行列的位置。。

如题所述

usingSystem;

classProgram

{

staticvoidMain(string[]args)

{

int[,]array=newint[4,4];

inti,j,k;

intmax,min,max_row,max_col,min_row,min_col,sum=0;

stringstr1,str2="";

Console.WriteLine("请输入五行数据,每行五个数据,以空格隔开,每行输入完之后回车(输入格式不对会出错):");

for(i=0;i<4;i++)

{

str1=Console.ReadLine();

j=0;

k=0;

while(j<str1.Length)

{

if(str1[j]!='')

str2+=str1[j];

else

{

array[i,k++]=int.Parse(str2);

str2="";

}

j++;

}

array[i,k]=int.Parse(str2);

str2="";

}

max=min=array[0,0];

max_row=max_col=1;

min_row=min_col=1;

for(i=0;i<4;i++)

for(j=0;j<4;j++)

{

if(max<array[i,j])

{

max=array[i,j];

max_row=i+1;

max_col=j+1;

}

if(min>array[i,j])

{

min=array[i,j];

min_row=i+1;

min_col=j+1;

}

}

for(i=0;i<4;i++)

sum+=array[i,i];

Console.WriteLine("最大数为:{0},位置是:第{1}行,第{2}列",max,max_row,max_col);

Console.WriteLine("最小数为:{0},位置是:第{1}行,第{2}列",min,min_row,min_col);

Console.WriteLine("对角线上的元素之和为:{0}",sum);

}

}

return0;

扩展资料:

return的用法:

return的作用是结束正在运行的函数,并返回函数值。return后面可以跟一个常量,变量,或是表达式。

函数的定义一般是这样的,例如:

inta(inti)//第一个int是函数的返回值的类型,也就是return后面跟的值的类型,a是函数的名称,括号里的是传递给函数的参数,int是参数的类型,i是参数的名字

...//省略函数体内容

returnb;//b必须与函数头的返回值一致(此处为int型)

简单函数举例:

温馨提示:答案为网友推荐,仅供参考