【C语言训练】求矩阵的两对角线上的元素之和
的有关信息介绍如下:问题补充说明:Description 求矩阵的两对角线上的元素之和Input 矩阵的行数N 和一个N*N的整数矩阵a[N][N](N<=10)Output 所输矩阵的两对角线上的元素之和Sample Input 31 2 3 4 5 6 7 8 9Sample Output 25Source
#include<stdio.h>
voidm续养象微右引路ain()
{
intN,i甚调南冷,j;
inta[10][10],sum=高充例劳0;
printf("input矩阵的行数N:\n");
scanf("%d",&N);
printf坚免助征讨德急担刘出("请输入一个N*N的整数矩阵a[N][N](N<=10)\n");
for(i=0;i<N;i++)
for(j=0;j<N;j++)
{
scanf("%d",&a[i][j]);
if(i==j||i+j甲旧日围茶交河我政束==2)
sum=sum+乙令a[i][j];
}
printf("所输矩阵的两对角线上的元素之和\n%d\n",sum);
}
答案补充
不好意思啊我刚才只按照3井慢具为她仍错鱼行3列的情况写的
输入大于3列的态汉话会出错
if(i==j||i+j==2)把这一句改为if(i==j||i+j==N-1)就OK了见谅