C语言编程,从键盘输入4*5的矩阵,计算并输出二维数组每行的最大值
时间: 2023-12-25 09:04:42 浏览: 167
以下是一个简单的C语言程序,可以实现从键盘输入4*5的矩阵,计算并输出二维数组每行的最大值:
```c
#include <stdio.h>
int main() {
int matrix[4][5];
int max[4]; // 存储每行的最大值
// 从键盘输入4*5的矩阵
printf("请输入4*5的矩阵:\n");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 5; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 计算每行的最大值
for (int i = 0; i < 4; i++) {
max[i] = matrix[i][0]; // 先将每行的第一个数赋值给最大值
for (int j = 1; j < 5; j++) {
if (matrix[i][j] > max[i]) {
max[i] = matrix[i][j]; // 更新最大值
}
}
}
// 输出每行的最大值
printf("每行的最大值为:\n");
for (int i = 0; i < 4; i++) {
printf("%d ", max[i]);
}
printf("\n");
return 0;
}
```
该程序先声明了一个4*5的二维数组`matrix`,用于存储从键盘输入的矩阵。然后声明了一个长度为4的一维数组`max`,用于存储每行的最大值。接着,通过两个嵌套的for循环从键盘输入矩阵,并计算每行的最大值,最后输出每行的最大值。
阅读全文