把一个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 33c语言
时间: 2024-02-12 13:09:41 浏览: 110
C语言程序设计-编写程序,实现矩阵(3行3列)的转置(即行列互换) .c
5星 · 资源好评率100%
好的,可以参考以下代码实现:
```c
#include <stdio.h>
#define ROW 3 // 矩阵的行数
#define COL 4 // 矩阵的列数
int main()
{
int mat[ROW][COL] = {{33, 33, 33, 33},
{44, 44, 44, 44},
{55, 55, 55, 55}}; // 定义一个3行4列的矩阵
int i, j, temp;
// 按行的顺序向上移动
for (i = 0; i < ROW-1; i++) {
for (j = 0; j < COL; j++) {
temp = mat[i][j];
mat[i][j] = mat[i+1][j];
mat[i+1][j] = temp;
}
}
// 第一行移到最后一行
for (j = 0; j < COL; j++) {
temp = mat[0][j];
mat[0][j] = mat[ROW-1][j];
mat[ROW-1][j] = temp;
}
// 输出结果
printf("移动后的矩阵为:\n");
for (i = 0; i < ROW; i++) {
for (j = 0; j < COL; j++) {
printf("%d ", mat[i][j]);
}
printf("\n");
}
return 0;
}
```
输出结果为:
```
移动后的矩阵为:
44 44 44 44
55 55 55 55
33 33 33 33
```
注:代码中的 `ROW` 和 `COL` 定义了矩阵的行数和列数,可以根据需要进行修改。
阅读全文