从键盘上对二维数组a[4][4]赋初值,输出这个数组并求主对角线上元素的和用c语言
时间: 2025-01-19 20:11:01 浏览: 39
在 C 语言中,你可以使用嵌套循环来从键盘输入二维数组的每个元素,然后遍历主对角线计算其和。以下是一个简单的示例程序:
```c
#include <stdio.h>
#define ROWS 4
#define COLS 4
int main() {
int a[ROWS][COLS];
int sum = 0;
// 输入二维数组的元素
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("Enter element at position (%d,%d): ", i, j);
scanf("%d", &a[i][j]);
// 主对角线元素的索引是 i == j
if (i == j) {
sum += a[i][j];
}
}
}
// 输出数组
printf("The array is:\n");
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", a[i][j]);
}
printf("\n");
}
// 输出主对角线元素的和
printf("Sum of elements on the main diagonal: %d\n", sum);
return 0;
}
```
当你运行这个程序,它会提示你逐个输入4x4矩阵的每个元素,并在完成之后显示整个数组以及主对角线元素的总和。
阅读全文