对于一个N阶矩阵,分别按行、按列、按两对角线计算元素之和。输入矩阵的阶数(不超过50)
第一行输出按行计算出的元素之和,以一个空格分隔;
第二行输出按列计算出的元素之和,以一个空格分隔;
第三行、第四行分别输出左、右对角线计算出的元素之和。
#include<stdio.h>
int main()
{
int m[50][50],i,j,n,a=0,b,c=0,d=0;
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&m[i][j]);
}
}
for(i=0;i<n;i++)
{
a=0;
for(j=0;j<n;j++)
{
a+=m[i][j];
}
printf("%d ",a);
}
printf("\n");
for(j=0;j<n;j++)
{
b=0;
for(i=0;i<n;i++)
{
b+=m[i][j];
}
printf("%d ",b);
}
printf("\n");
for(i=0;i<n;i++)
{
c+=m[i][i];
}
printf("%d",c);
printf("\n");
j=n-1;
for(i=0;i<n;i++)
{
d+=m[j][i];
j=j-1;
}
printf("%d",d);
printf("\n");
return 0;
}
虽然对我来说有些难,但不能逃避,许多啃一些时间,便不会再那么畏惧它,加油(ง •̀_•́)ง
CY语言矩阵求和
最新推荐文章于 2024-02-27 15:02:20 发布