输出以下4*4矩阵并做对应变换。12342 46836912481216,c语言
时间: 2024-03-09 09:45:14 浏览: 23
以下是输出4*4矩阵并做对应变换的C语言代码:
```c
#include <stdio.h>
int main() {
int matrix[4][4] = {{1, 2, 3, 4},
{2, 4, 6, 8},
{3, 6, 9, 12},
{4, 8, 12, 16}};
// 输出原始矩阵
printf("原始矩阵:\n");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
// 逆时针旋转90度
printf("\n逆时针旋转90度:\n");
for (int i = 0; i < 4; i++) {
for (int j = 3; j >= 0; j--) {
printf("%d ", matrix[j][i]);
}
printf("\n");
}
// 水平翻转
printf("\n水平翻转:\n");
for (int i = 3; i >= 0; i--) {
for (int j = 0; j < 4; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
// 垂直翻转
printf("\n垂直翻转:\n");
for (int i = 0; i < 4; i++) {
for (int j = 3; j >= 0; j--) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
```
输出结果如下:
```
原始矩阵:
1 2 3 4
2 4 6 8
3 6 9 12
4 8 12 16
逆时针旋转90度:
4 3 2 1
8 6 4 2
12 9 6 3
16 12 8 4
水平翻转:
4 8 12 16
3 6 9 12
2 4 6 8
1 2 3 4
垂直翻转:
4 3 2 1
8 6 4 2
12 9 6 3
16 12 8 4
```
注意,以上代码中输出的变换结果是分别进行的,实际上在程序中可以通过嵌套循环完成同时进行多种变换的操作。
相关推荐
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)