C语言练习题-C语言练习题实例38
题目:求一个3*3矩阵对角线元素之和。
程序分析:利用双重for循环控制输入二维数组,再将ai累加后输出。
实例
#include<stdio.h>
#define N 3
int main() {
int i, j, a[N][N], sum = 0;
printf("请输入矩阵(3*3):\n");
for (i = 0; i < N; i++)
for (j = 0; j < N; j++)
scanf("%d", &a[i][j]);
for (i = 0; i < N; i++)
sum += a[i][i];
printf("对角线之和为:%d\n", sum);
return 0;
}
以上实例输出结果为:
请输入矩阵(3*3):
1 2 3
4 5 6
7 8 9
对角线之和为:15
该程序通过双重循环控制输入一个3x3矩阵的元素,并将其存储在二维数组a[N][N]
中。然后,使用单重循环计算矩阵的对角线元素之和,即sum += a[i][i]
,其中i
表示行和列的索引。最后,输出对角线元素之和。