C语言,程序的输入的第一行是两个以空格隔开的正整数n和m,后面的输入是n行、每行m 个以空格隔开的整数。 要求计算每一行数字的最大值并输出。
时间: 2024-11-30 21:14:57 浏览: 68
在C语言中,处理这种类型的输入通常涉及文件操作和数组处理。以下是一个简单的示例程序,它读取用户提供的二维整数数组,然后找出每个子数组(即每行)的最大值:
```c
#include <stdio.h>
#define ROWS 10 // 可以根据实际情况修改
#define COLS 10 // 同上
int main() {
int n, m;
// 从第一行开始输入
scanf("%d %d", &n, &m); // 获取矩阵的行数和列数
int matrix[ROWS][COLS]; // 定义一个二维数组来存储数据
for (int i = 0; i < n; i++) { // 遍历每一行
for (int j = 0; j < m; j++) {
scanf("%d", &matrix[i][j]); // 输入每个元素
}
// 找出当前行的最大值
int max_in_row = matrix[i][0];
for (int k = 1; k < m; k++) {
if (matrix[i][k] > max_in_row) {
max_in_row = matrix[i][k];
}
}
printf("最大值: %d\n", max_in_row); // 输出该行的最大值
}
return 0;
}
阅读全文