gpt4 book ai didi

c - 如何旋转矩阵? C

转载 作者:太空宇宙 更新时间:2023-11-04 00:56:47 25 4
gpt4 key购买 nike

<分区>

我想要一个矩阵向右旋转。它适用于方阵,但我也应该适用于非方阵。

我试过旋转它,但我想不出一种方法让它适用于非方阵。

#include <stdio.h>

#define x 7
#define y 7

int build() {
int i = 0, k = 0;
int matrix[x][y];

for (i = 0; i < x; ++i) {
for (k = 0; k < y; ++k) {
matrix[i][k] = i;
}
}
for (i = 0; i < x; ++i) {
for (k = 0; k < y; ++k) {
printf("\t%d", matrix[k][i]);
}
printf("\n");
}
return matrix[i][k];
}

int turn()
{
int i = 0, k = 0;
int matrix[x][y];

for (i = 0; i < x; ++i) {
for (k = 0; k < y; ++k) {
matrix[i][k] = i;
}
}
for (i = 0; i < x; ++i) {
for (k = 0; k < y; ++k) {
printf("\t%d", matrix[i][k]);
}
printf("\n");
}
}

int main()
{
build();
printf("\t\n");
turn();
}

我希望它适用于不同的变量,例如 x=5 和 y=7。

我的想法是将矩阵旋转 90 度。

来自

0 0 0 0

1 1 1 1

2 2 2 2

2 1 0

2 1 0

2 1 0

2 1 0

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com