您的位置首页生活百科

【C语言训练】求矩阵的两对角线上的元素之和

【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

【C语言训练】求矩阵的两对角线上的元素之和

#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了见谅