用C语言编写程序,把一个3行4列的矩阵中的数据按行的顺序依次放到一个一维数组中并输出。 【输入形式】 以矩阵的格式输入数组,其间以1个空格分隔。 【输出形式】 输出一维数组,其间以1个空格分隔。输入 33 33 33 33 44 44 44 44 55 55 55 55 输出结果为: 33 33 33 33 44 44 44 44 55 55 55 55
时间: 2023-06-25 20:04:13 浏览: 279
用c语言实现矩阵的运算
4星 · 用户满意度95%
以下是该程序的实现:
```c
#include <stdio.h>
#define ROW 3
#define COL 4
int main()
{
int matrix[ROW][COL];
int arr[ROW * COL];
int i, j, k;
// 读入矩阵数据
for (i = 0; i < ROW; i++)
{
for (j = 0; j < COL; j++)
{
scanf("%d", &matrix[i][j]);
}
}
// 将矩阵数据按行放入一维数组中
k = 0;
for (i = 0; i < ROW; i++)
{
for (j = 0; j < COL; j++)
{
arr[k++] = matrix[i][j];
}
}
// 输出一维数组
for (i = 0; i < ROW * COL; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
程序中,我们首先定义了两个数组,一个用于存放输入的矩阵数据,另一个用于存放按行排列后的一维数组。
接下来,我们通过两重循环读入矩阵数据,并将其按行放入一维数组中。最后,我们再遍历一维数组输出其元素。
注意,这里我们使用了 `ROW` 和 `COL` 分别表示矩阵的行数和列数,这样可以方便地修改矩阵的大小。
阅读全文