c语言输入矩阵的对角线之和

一、程序代码如下

#include<stdio.h>
#define M 4
main()
{
int matrix[][M]={ {1,2,4,5},{2,6,6,7},{8,7,6,5},{4,3,2,1} };
int i,j;
int sum=0;
/*
//自定义矩阵数据
for(i=0;i<M;i++)
{
for(j=0;j<M;j++)
{
printf("输入矩阵的第%d行第%d列:",i+1,j+1);
scanf("%d",&matrix[i][j]);
printf("\n");
}
}
*/
for(i=0;i<M;i++)
{
for(j=0;j<M;j++)
{
printf("%2d",matrix[i][j]);
}
printf("\n");
}
printf("对角线上的数据如下:\n");
for(i=0;i<M;i++)
{
for(j=0;j<M;j++)
{
if(i==j||j==M-1-i)
{
printf("%2d",matrix[i][j]);
sum += matrix[i][j];
}
}
}

printf("\n");
printf("%d*%d的对角矩阵和为:%d\n",M,M,sum);

}

 

posted @ 2018-10-25 17:29  深巷老猫  阅读(2459)  评论(0编辑  收藏  举报