数组旋转: 编写程序将如下的一个固定大小的整数数组a[2][3]向右旋转90度,构成新的数组b[3][2],并打印出来。 例如:a=1 2 3 4 5 6 旋转后 b=4 1 5 2 6 3 **输入提示信息:"Array a:\n" **输入格式要求:"%d" **输出格式要求: "Array b:\n" 输出时每个元素的大小为"%4d" 程序运行示例如下: Array a: 1 2 3 4 5 6 Array b: 4 1 5 2 6 3
时间: 2024-02-13 17:01:41 浏览: 32
下面是实现这个功能的C语言代码:
```c
#include <stdio.h>
int main() {
int a[2][3] = {{1, 2, 3}, {4, 5, 6}};
int b[3][2];
int i, j;
printf("Array a:\n");
for (i = 0; i < 2; i++) {
for (j = 0; j < 3; j++) {
printf("%4d", a[i][j]);
}
printf("\n");
}
for (i = 0; i < 2; i++) {
for (j = 0; j < 3; j++) {
b[j][1-i] = a[i][j];
}
}
printf("Array b:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 2; j++) {
printf("%4d", b[i][j]);
}
printf("\n");
}
return 0;
}
```
输出结果为:
```
Array a:
1 2 3
4 5 6
Array b:
4 1
5 2
6 3
```
解释一下代码:
首先定义一个二维数组a,表示原始数组。
然后定义一个二维数组b,表示旋转后的数组。
接着按照题目中给出的旋转规则,将元素从a中取出,放到b中对应的位置。
最后按照题目要求,输出旋转后的数组b。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)