在矩阵a中选出各行最大的元素组成一个一维数组b 用c语言
时间: 2024-02-12 19:05:48 浏览: 116
可以使用如下代码实现:
```c
#include <stdio.h>
#define ROW 3
#define COL 4
int main() {
int a[ROW][COL] = {{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}};
int b[ROW];
for (int i = 0; i < ROW; i++) {
int max = a[i][0];
for (int j = 1; j < COL; j++) {
if (a[i][j] > max) {
max = a[i][j];
}
}
b[i] = max;
}
printf("b = {");
for (int i = 0; i < ROW; i++) {
printf("%d", b[i]);
if (i != ROW - 1) {
printf(", ");
}
}
printf("}\n");
return 0;
}
```
输出:
```
b = {4, 8, 12}
```
在这个示例代码中,我们定义了一个 3x4 的二维数组 `a`,并且定义了一个长度为 3 的一维数组 `b`。然后,我们遍历二维数组 `a` 的每一行,找出每一行中最大的元素,将其存入一维数组 `b` 中。最后,我们输出一维数组 `b` 中的元素。
阅读全文