永发信息网

编写一个C语言程序,计算5×5的矩阵的主对角线之和与次对角线之和并

答案:2  悬赏:80  手机版
解决时间 2021-03-18 18:12
编写一个C语言程序,计算5×5的矩阵的主对角线之和与次对角线之和并
最佳答案
#include 

#define LEN 50 

 
void inputMatrix (int matrix[LEN][LEN], int row, int col) {
int i,j;
printf ("请输入%d行%d列的矩阵:
", row, col); 
for (i=0; i printf ("第%d行:", i+1);
for (j=0; j scanf ("%d", &matrix[i][j]);
}
}
putchar ('
');
return 1;
}

 
int printMatrix (int matrix[LEN][LEN], int row, int col) {
int i,j;
for (i=0; i for (j=0; j printf ("%d ", matrix[i][j]);
}
putchar ('
');
}
putchar ('
');
return 1;
}

 
int calcMatrix (int matrix[LEN][LEN], int row, int col) {
int mainDiagonalSum, diagonalSum, max, min;
int i,j;

if (row!=col) 
return 0;

mainDiagonalSum = diagonalSum = 0;
max = min = matrix[0][0];

for (i=0; i for (j=0; j if (i==j) 
mainDiagonalSum += matrix[i][j];
if (i+j==row-1) 
diagonalSum += matrix[i][j];
if (matrix[i][j]>max) 
max = matrix[i][j];
if (matrix[i][j] min = matrix[i][j];
}
}

printf ("主对角线之和: %d
", mainDiagonalSum);
printf ("次对角线之和: %d
", diagonalSum);
printf ("最大值: %d
", max);
printf ("最小值: %d
", min);
putchar ('
');

return 1; 
}

int main (void) {
int matrix[LEN][LEN], row, col;

row = col = 5; 

inputMatrix (matrix, row, col);  
printMatrix (matrix, row, col); 
calcMatrix (matrix, row, col); 

return 0;
}运行结果

为了简便,以下运行示意将矩阵设为3行3列,上方源代码为题主要求的5行5列

全部回答
Harry pointed out the
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
结果两年在一起共同生活了彩礼钱需要退还吗没
网站评估中的谷歌索引,百度索引是什么意思
箬竹的生活习性?适合在什么样的环境条件(光
金昊电器经营部地址有知道的么?有点事想过去
lris的正确发音是?
太平天国定都天京后存在什么问题
在武冈现在拉条宽带1M的现在要多少钱一年?有
上海学车,江苏南京考试。靠谱吗?价格怎么样
求推荐几首大气又带着些悲凉的歌曲。最好是歌
在春天的口哨中你感受春天是一个怎样的季节
java开发5年,工作方向选择
藏獒第一窝能下几个?
爱斯基摩人生孩子时怎么办?
下纪村在什么地方啊,我要过去处理事情
英文缩写a8气体是乙炔吗?
推荐资讯
空间可以背景音乐 Dj Okawari的《Luv Letter
周长相等的两个长方形,它们的面积也一定相等
清江大鲌鱼干发霉了能吃吗
带透明牙套牙疼 吃饭也不敢咬 牙齿很酸 这透
电脑游戏测试员的英文
金海路宝龙广场今晚七点半有什么电影
手机卡用开水煮坏吗?我女儿早恋了,我只能这
为什么我昨天晚上玩cf,fps还是100多,今天晚
义乌小商品直销超市嵊泗店我想知道这个在什么
翡翠镯子上好多小白点摸上去会刺手是真玉吗?
清澈的泉水从一层薄薄的泡沫下缓缓地流出来。
手机淘宝如何投诉
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?