2. 定义 3 行 4 列的整型数组,计算每行的最大值,每列的最小值,该二维数组 的最大值、最小值、所有元素的和,并将结果输出。
时间: 2025-06-09 12:02:27 浏览: 9
在C语言中,我们可以定义一个二维数组,然后分别计算每一行的最大值、每列的最小值、整个数组的最大值、最小值以及所有元素的总和。以下是实现这一功能的代码:
```c
#include <stdio.h>
#include <limits.h> // 包含 INT_MAX 和 INT_MIN 用于获取最大值和最小值
#define ROWS 3 // 行数
#define COLS 4 // 列数
int main() {
int arr[ROWS][COLS]; // 3x4的整型二维数组
int rowMaxs[ROWS], colMins[COLS]; // 存储每行最大值和每列最小值
int maxVal = INT_MIN, minVal = INT_MAX; // 初始化最大值和最小值
int sum = 0; // 存储所有元素的和
// 遍历数组,填充数据和计算统计值
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
scanf("%d", &arr[i][j]); // 输入数组元素
rowMaxs[i] = (i == 0 || arr[i][j] > rowMaxs[i]) ? arr[i][j] : rowMaxs[i];
colMins[j] = (j == 0 || arr[i][j] < colMins[j]) ? arr[i][j] : colMins[j];
maxVal = (arr[i][j] > maxVal) ? arr[i][j] : maxVal;
minVal = (arr[i][j] < minVal) ? arr[i][j] : minVal;
sum += arr[i][j];
}
}
// 输出结果
printf("每行最大值: ");
for (int i = 0; i < ROWS; i++) {
printf("%d ", rowMaxs[i]);
}
printf("\n每列最小值: ");
for (int j = 0; j < COLS; j++) {
printf("%d ", colMins[j]);
}
printf("\n数组最大值: %d\n", maxVal);
printf("数组最小值: %d\n", minVal);
printf("所有元素之和: %d\n", sum);
return 0;
}
```
当你运行此程序并输入一些整数值后,它将计算并输出相应的统计信息。
阅读全文
相关推荐















