发布网友 发布时间:2023-05-19 21:05
共1个回答
热心网友 时间:2024-10-16 08:10
下面是实现输入一个二维数组,找出每行的最大值输出的C语言代码:
#include <stdio.h>
#define ROW 3
#define COLUMN 4
int main() {
int arr[ROW][COLUMN];
// 输入二维数组
printf("请输入二维数组(%d行%d列):\n", ROW, COLUMN);
for (int i = 0; i < ROW; i++) {
for (int j = 0; j < COLUMN; j++) {
scanf("%d", &arr[i][j]);
}
}
// 找出每行最大值
printf("每行的最大值分别为:\n");
for (int i = 0; i < ROW; i++) {
int max = arr[i][0];
for (int j = 0; j < COLUMN; j++) {
if (arr[i][j] > max) {
max = arr[i][j];
}
}
printf("%d\n", max);
}
return 0;
}
代码中使用了宏定义常量`ROW`和`COLUMN`定义了二维数组的行数和列数,并使用两层循环实现输入二维数组。然后,在第二个循环中,依次比较每行的元素,找出最大值,并输出每行的最大值。
希望能够帮助到您!