哥哥
我把我那程序改了下
现在运行还是可以运行,但是就是结果是错的
我不知道怎么回事,
哥哥帮助我看看我的程序:
#include "iostream.h"
void main()
{
int i,j,k,a[3][3],sum1,sum2,sum3,sum,n;
cout<<"请输入数组行数:"<<endl; //数组行数有可能问奇数。
cin>>n;
cout<<"请输入数组的值:"<<endl;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
cin>>a[i][j];
i=0;j=0; //给下面循环中i,j赋初始值。
for(k=0;k<=n-1;k++)
{
i=i+1;
j=j+1;
sum1=sum1+a[i][j]; //求第1条对角线的和。
}
i=4;j=0; //给下面循环中i,j赋初始值。
for(k=0;k<=n-1;k++)
{
i=i-1;
j=j+1;
sum2=sum2+a[i][j]; //求第2条对角线的和。
}
if(n%2==1)
sum3=a[(n+1)/2][(n+1)/2];
else
sum3=0;
sum=sum1+sum2-sum3;
cout<<"对角线的和为:"<<sum<<endl;
}
这是用VC++6.0运行的 成了这样结果:
请输入数组行数:
3
请输入数组的值:
1 2 3 4 5 6 7 8 9
对角线的和为:-1716741790
Press any key to continue
准备用3年做个高级软件工程师 10年也做不成。准备用10年做成高级软件工程师 3年就成了QQ 群 45771086
欢迎版主...欢迎JAVA爱好者...
一起从深夜 到凌晨...