c语言编写程序,把一个3行4列的矩阵中的数据按行的顺序依次放到一个一维数组中并输出。例如矩阵中的数据为: 33 33 33 33 44 44 44 44 55 55 55 55 则一维数组中的内容应是: 33 33 33 44 44 44 44 55 55 55 55
时间: 2024-05-07 11:22:43 浏览: 58
C语言程序设计-编写程序, 求矩阵(3行3列)与2的乘积 .c
5星 · 资源好评率100%
以下是代码实现:
```c
#include <stdio.h>
#define ROW 3
#define COL 4
int main() {
int matrix[ROW][COL] = {{33, 33, 33, 33},
{44, 44, 44, 44},
{55, 55, 55, 55}};
int array[ROW * COL];
int i, j, k = 0;
for (i = 0; i < ROW; i++) {
for (j = 0; j < COL; j++) {
array[k++] = matrix[i][j];
}
}
for (i = 0; i < ROW * COL; i++) {
printf("%d ", array[i]);
}
return 0;
}
```
首先定义了一个 3 行 4 列的矩阵 `matrix`,并将数据初始化。然后定义了一个一维数组 `array`,用于存放矩阵中的数据。接着使用嵌套的 for 循环,将矩阵中的每个元素按行的顺序依次放到一维数组中,并在存储过程中更新数组下标 `k`。最后使用 for 循环输出一维数组中的内容。
阅读全文