编写程序,有一3行3列的整数矩阵(数据由键盘输入),进行如下操作:矩阵第一行移至最后,矩阵其它行均上移一行。输出处理后的矩阵。
时间: 2024-05-06 07:12:01 浏览: 23
可以使用二维数组来表示矩阵,然后按照题目要求进行操作即可。具体实现如下:
```c
#include <stdio.h>
int main() {
int matrix[3][3];
int i, j, temp;
// 读入矩阵
printf("请输入3行3列的整数矩阵:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 移动矩阵
temp = matrix[0][0];
for (j = 0; j < 3; j++) {
matrix[0][j] = matrix[1][j];
matrix[1][j] = matrix[2][j];
matrix[2][j] = temp;
temp = matrix[0][j+1];
}
// 输出矩阵
printf("处理后的矩阵为:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
```
在这个程序中,我们首先定义了一个3行3列的整数矩阵`matrix`,然后使用两个循环读入矩阵中的元素。接着,我们使用一个临时变量`temp`来保存第一行的第一个元素,然后将第一行移至最后,将第二行移至第一行,将第三行移至第二行,最后将`temp`赋值为第一行的第二个元素。这样就完成了矩阵的移动操作。最后,我们再使用两个循环输出处理后的矩阵。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)