定义一个三行三列的二维整数数组,从键盘输入给此二维数组赋值,求此二维数组所有元素和,最大值,最小值,主对角线元素和,次对角线元素和 c语言代码
时间: 2024-01-10 12:03:35 浏览: 127
好的,以下是你需要的 C 语言代码:
```c
#include <stdio.h>
#include <limits.h>
int main() {
int arr[3][3];
int sum = 0;
int max_val = INT_MIN;
int min_val = INT_MAX;
int primary_diagonal_sum = 0;
int secondary_diagonal_sum = 0;
// 从键盘输入给二维数组赋值
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
scanf("%d", &arr[i][j]);
sum += arr[i][j];
if (arr[i][j] > max_val) {
max_val = arr[i][j];
}
if (arr[i][j] < min_val) {
min_val = arr[i][j];
}
if (i == j) {
primary_diagonal_sum += arr[i][j];
}
if (i + j == 2) {
secondary_diagonal_sum += arr[i][j];
}
}
}
// 输出结果
printf("所有元素和为:%d\n", sum);
printf("最大值为:%d\n", max_val);
printf("最小值为:%d\n", min_val);
printf("主对角线元素和为:%d\n", primary_diagonal_sum);
printf("次对角线元素和为:%d\n", secondary_diagonal_sum);
return 0;
}
```
这个程序定义了一个 `3x3` 的二维数组 `arr`,并通过循环从键盘输入给数组赋值。在循环中,我们也计算了数组的所有元素和、最大值、最小值、主对角线元素和和次对角线元素和。
最后,程序输出了这些计算结果。
阅读全文