C语言定义一个3行3列的二维整数数组,从键盘输入给此二维数组赋值,求此二维数组的所有元素和、最大值、最小值、主对角线元素和、次对角线元素和。
时间: 2024-01-08 10:04:54 浏览: 164
C语言中二维数组作为函数参数来传递的三种方法
5星 · 资源好评率100%
好的,以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
int arr[3][3];
int i, j, sum = 0, max, min, primarySum = 0, secondarySum = 0;
// 从键盘输入二维数组
printf("请输入9个整数用于初始化二维数组:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
scanf("%d", &arr[i][j]);
}
}
// 计算数组元素和、最大值、最小值、主对角线元素和、次对角线元素和
max = arr[0][0];
min = arr[0][0];
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
sum += arr[i][j];
if (arr[i][j] > max) {
max = arr[i][j];
}
if (arr[i][j] < min) {
min = arr[i][j];
}
if (i == j) {
primarySum += arr[i][j];
}
if (i + j == 2) {
secondarySum += arr[i][j];
}
}
}
// 输出结果
printf("二维数组所有元素和为:%d\n", sum);
printf("二维数组最大值为:%d\n", max);
printf("二维数组最小值为:%d\n", min);
printf("二维数组主对角线元素和为:%d\n", primarySum);
printf("二维数组次对角线元素和为:%d\n", secondarySum);
return 0;
}
```
程序将会提示用户输入9个整数,用于初始化一个3行3列的二维整数数组。然后,程序将计算该数组的所有元素和、最大值、最小值、主对角线元素和、次对角线元素和,并将结果输出到屏幕上。
阅读全文