输入一行M行M列的二维数组,分别计算机两条对角线上的元素之和。用C语言代码写
时间: 2023-06-09 15:04:03 浏览: 145
C语言程序设计-分别求一个3×3的整型矩阵两对角线元素之和(或之积)。
5星 · 资源好评率100%
可以参考以下代码:
```c
#include <stdio.h>
int main()
{
int M;
printf("请输入M的值:");
scanf("%d", &M);
int matrix[M][M];
int sum1 = 0, sum2 = 0;
int i, j;
for (i = 0; i < M; i++)
{
for (j = 0; j < M; j++)
{
printf("请输入第 %d 行第 %d 列的元素值:", i+1, j+1);
scanf("%d", &matrix[i][j]);
if (i == j)
{
sum1 += matrix[i][j];
}
if (i+j == M-1)
{
sum2 += matrix[i][j];
}
}
}
printf("第一条对角线上的元素之和为:%d\n", sum1);
printf("第二条对角线上的元素之和为:%d\n", sum2);
return 0;
}
```
该程序首先让用户输入一个正整数 M,代表一个 M 行 M 列的二维数组。然后使用双重循环读入二维数组的元素,并计算两条对角线上的元素之和。在每次读入一个元素时,根据元素的索引(行列坐标)加入对角线之和的计算中。最后输出两条对角线上的元素之和即可。
阅读全文