R7-6 用c语言输出二维数组每一列的最大值 本题要求编写程序,输出一个给定的m×n矩阵各列元素的最大值。
时间: 2024-01-21 11:19:43 浏览: 79
C语言程序设计-求出N×M整型数组的最大元素及其所在的行坐标及列坐标(如果最大元素不唯一,选择位置在最前面的一个);.c
5星 · 资源好评率100%
以下是输出二维数组每一列的最大值的C语言代码:
```c
#include <stdio.h>
void printMax(int arr[][100], int m, int n) {
int i, j, max;
for (i = 0; i < n; i++) {
max = arr[0][i];
for (j = 1; j < m; j++) {
if (arr[j][i] > max) {
max = arr[j][i];
}
}
printf("Max value of column %d: %d\n", i, max);
}
}
int main() {
int arr[100][100], m, n, i, j;
printf("Enter the number of rows and columns of the matrix:\n");
scanf("%d %d", &m, &n);
printf("Enter the elements of the matrix:\n");
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
scanf("%d", &arr[i][j]);
}
}
printMax(arr, m, n);
return 0;
}
```
程序中,`printMax`函数用于输出矩阵每一列的最大值,函数中使用双重循环遍历二维数组,找到每一列的最大值,并且输出结果。`main`函数中,首先通过用户输入读入矩阵的行数和列数,然后再读入矩阵的元素值。最后调用`printMax`函数输出每一列的最大值。
阅读全文