永发信息网

c语言一维数组对角线求和

答案:4  悬赏:10  手机版
解决时间 2021-11-27 17:13
  • 提问者网友:wodetian
  • 2021-11-27 03:20
c语言一维数组对角线求和
最佳答案
  • 五星知识达人网友:拜訪者
  • 2021-11-27 03:44
说明:一般求对角线之和都是针对矩阵的,即二维数组的行列数相同。下面就是以矩阵举的例:
#include
#define N 4
void main()
{
int a[N][N];
int i,j,sum=0;
printf("请输入一个4*4矩阵:");
for(i=0;i {
for(j=0;j scanf("%d",&a[i][j]);
}
for(i=0;i {
for(j=0;j printf("%4d",a[i][j]);
printf("\n");
}
for(i=0;i sum=sum+a[i][i];
printf("对角线和为:%d\n",sum);
}
全部回答
  • 1楼网友:持酒劝斜阳
  • 2021-11-27 07:25
n维的都可以阿
int shuzu[n][n];
int i,sum;
for(i=0;isum=shuzu[i][i]+sum;
这样就可以了
如果你想输入数组不一开始就定义的话
可以这样
int shuzu[n][n];
int i,sum,j;
for(j=0;jscanf("这里是多少?请输入%d",shuzu[j][j]);
for(i=0;isum=shuzu[i][i]+sum;
  • 2楼网友:像个废品
  • 2021-11-27 05:47
一维数组哪来的对角线
  • 3楼网友:骨子里都是戏
  • 2021-11-27 05:13
#include
#define n 8
void main()
{int i,j,sum1=0,sum2=0;
pirntf("please input :\n");
for(i=0;ifor(j=0;j{ scanf("%d",&a[i][j]); }
for(i=0;ifor(j=0;j{
if(i==j) sum1+=a[i][j];
if(i+j==n-1) sum2+=a[i][j];
}
printf("sum1=%d\nsum2=%d\n",sum1,sum2);

}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯