R7-6 用c语言R7-6 输出二维数组每一列的最大值 本题要求编写程序,输出一个给定的m×n矩阵各列元素的最大值。 输入格式: 输入第一行给出两个正整数m和n(1≤m,n≤10)。随后m行,每行给出n个整数,其间以空格分隔。 输出格式: 每行输出对应矩阵列元素的最大值。
时间: 2024-01-21 10:19:45 浏览: 83
以下是用 C 语言实现的程序。程序首先读入矩阵的行列数,然后读入矩阵的各个元素,并对每一列进行遍历,找出最大值并输出。
```c
#include <stdio.h>
int main()
{
int m, n, i, j;
int matrix[10][10];
// 读入矩阵的行列数
scanf("%d %d", &m, &n);
// 读入矩阵的元素
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 输出每一列的最大值
for (j = 0; j < n; j++) {
int max = matrix[0][j];
for (i = 1; i < m; i++) {
if (matrix[i][j] > max) {
max = matrix[i][j];
}
}
printf("%d\n", max);
}
return 0;
}
```
程序中使用了一个二维数组 `matrix` 来存储矩阵的元素。在读入元素时,我们可以使用两个嵌套的循环来逐个读入每个元素。
在输出每一列的最大值时,我们需要遍历每一列并找出其中的最大值。对于每一列,我们可以使用一个变量 `max` 来记录当前最大值,然后遍历该列的所有元素,如果发现有元素比 `max` 大,则更新 `max` 的值。最后输出 `max` 即可。
阅读全文