用C语音编写程序把一个3行4列的矩阵中的数据按行的顺序向上移动,第一行移到最后一行后输出。例如矩阵中的数据为: 33 33 33 33 44 44 44 44 55 55 55 55 移动后为: 44 44 44 44 55 55 55 55 33 33 33 33 【输入形式】 输入3*4阶二维数组,其间以1个空格分隔。 【输出形式】 以矩阵形式输出二维数组,其间以1个空格分隔。 【样例输入】 33 33 33 33 44 44 44 44 55 55 55 55 【样例输出】 44 44 44 44 55 55 55 55 33 33 33 33
时间: 2024-02-29 18:56:19 浏览: 12
以下是用C语言编写的程序,实现了您的要求:
```c
#include <stdio.h>
int main()
{
int matrix[3][4];
int i, j, temp;
// 输入矩阵
for (i = 0; i < 3; i++) {
for (j = 0; j < 4; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 按行移动
for (i = 0; i < 3; i++) {
temp = matrix[i][0];
for (j = 0; j < 3; j++) {
matrix[i][j] = matrix[i][j+1];
}
matrix[i][3] = temp;
}
// 输出矩阵
for (i = 0; i < 3; i++) {
for (j = 0; j < 4; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
```
输入形式:
```
33 33 33 33
44 44 44 44
55 55 55 55
```
输出形式:
```
44 44 44 44
55 55 55 55
33 33 33 33
```