〖学业求助〗求各路英雄帮小弟编一个C++程序设计
输入一个5行5列的二维数组,编程实现:1;求出其中的最大值和最小值及其对应的行列位置;2;求出对角线上个元素之和。第二问,打错字,是各元素之和。...
输入一个5行5列的二维数组,编程实现:
1; 求出其中的最大值和最小值及其对应的行列位置;
2;求出对角线上个元素之和。
第二问,打错字,是各元素之和。 展开
1; 求出其中的最大值和最小值及其对应的行列位置;
2;求出对角线上个元素之和。
第二问,打错字,是各元素之和。 展开
1个回答
展开全部
#include<iostream.h>
int main()
{
int i,j,max,min,cmax,cmin,rmax,rmin,sum1=0,sum2=0;
int a[i][j];
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
cin>>a[i][j];}
max=a[0][0];
min=a[0][0];
rmax=rmin=cmax=cmin=0;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{if(a[i][j]>max)
{max=a[i][j];
rmax=i;cmax=j;}
if(a[i][j]<min)
{
min=a[i][j];
rmin=i;
cmin=j;
}}}
cout<<max<<" "<<min<<endl;
for(i=0;i<5;i++)
{
sum1=sum1+a[i][i];
sum2=sum2+a[5-i][5-i];
}
cout<<"主对角线和:"<<sum1<<" "<<"副对角线和:"<<sum2<<endl;
system("PAUSE");
return 0;
}
运行无错,自己试试吧。
int main()
{
int i,j,max,min,cmax,cmin,rmax,rmin,sum1=0,sum2=0;
int a[i][j];
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
cin>>a[i][j];}
max=a[0][0];
min=a[0][0];
rmax=rmin=cmax=cmin=0;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{if(a[i][j]>max)
{max=a[i][j];
rmax=i;cmax=j;}
if(a[i][j]<min)
{
min=a[i][j];
rmin=i;
cmin=j;
}}}
cout<<max<<" "<<min<<endl;
for(i=0;i<5;i++)
{
sum1=sum1+a[i][i];
sum2=sum2+a[5-i][5-i];
}
cout<<"主对角线和:"<<sum1<<" "<<"副对角线和:"<<sum2<<endl;
system("PAUSE");
return 0;
}
运行无错,自己试试吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询