用c语言 编写一个能找出3*3矩阵每行的最大值和每列的最大值的小程序。
时间: 2025-01-23 21:13:59 浏览: 74
编写一个C语言程序来找出3x3矩阵的每行最大值和每列最大值,可以分为以下几个步骤:
1. 定义一个3x3的整数数组来存储矩阵。
2. 初始化矩阵元素。
3. 创建两个嵌套循环分别遍历行和列,记录每行和每列的最大值。
4. 输出结果。
下面是一个简单的示例代码:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 3
void find_max(int matrix[ROWS][COLS]) {
int row_max[ROWS] = {0}; // 存储每行最大值
int col_max[COLS] = {0}; // 存储每列最大值
// 遍历行
for (int i = 0; i < ROWS; i++) {
row_max[i] = matrix[i][0]; // 初始行最大值为第一列
for (int j = 1; j < COLS; j++) {
if (matrix[i][j] > row_max[i]) {
row_max[i] = matrix[i][j];
}
}
}
// 遍历列
for (int j = 0; j < COLS; j++) {
col_max[j] = matrix[0][j]; // 初始列最大值为第一行
for (int i = 1; i < ROWS; i++) {
if (matrix[i][j] > col_max[j]) {
col_max[j] = matrix[i][j];
}
}
}
printf("每行最大值:\n");
for (int i = 0; i < ROWS; i++) {
printf("%d ", row_max[i]);
}
printf("\n");
printf("每列最大值:\n");
for (int i = 0; i < COLS; i++) {
printf("%d ", col_max[i]);
}
printf("\n");
}
int main() {
int matrix[ROWS][COLS] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
find_max(matrix);
return 0;
}
```
阅读全文
相关推荐



















