#C语言在二维数组a中选出各列最大的元素组成一个新的一维数组b
时间: 2024-05-12 22:21:00 浏览: 158
以下是一个示例代码,其中使用了两个for循环来遍历二维数组a并找到每列的最大值,然后将它们存储到一维数组b中。
```c
#include <stdio.h>
void findMaxInCols(int a[][3], int rows, int cols, int b[]) {
int max;
for (int j = 0; j < cols; j++) {
max = a[0][j];
for (int i = 1; i < rows; i++) {
if (a[i][j] > max) {
max = a[i][j];
}
}
b[j] = max;
}
}
int main() {
int a[][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int rows = 3;
int cols = 3;
int b[cols];
findMaxInCols(a, rows, cols, b);
for (int i = 0; i < cols; i++) {
printf("%d ", b[i]);
}
printf("\n");
return 0;
}
```
这个程序的输出将是:
```
7 8 9
```
这是因为第一列的最大值是7,第二列的最大值是8,第三列的最大值是9。这些值存储在一维数组b中并在主函数中打印出来。
阅读全文