#include<stdio.h>
#include<stdlib.h>
void rotate(int* x, int rank)
{
int* y = (int*)malloc(rank*rank*sizeof(int)); // Ìî¿Õ
for(int i=0; i<rank * rank; i++)
{
y[4*i%4+3-i/4] = x[i]; // Ìî¿Õ
}
for(int i=0; i<rank*rank; i++)
{
x[i] = y[i];
}
free(y);
}
int main(int argc, char* argv[])
{
int x[4][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};
int rank = 4;
rotate(&x[0][0], rank);
for(int i=0; i<rank; i++)
{
for(int j=0; j<rank; j++)
{
printf("%4d", x[i][j]);
}
printf("\n");
}
return 0;
}
文章标题
最新推荐文章于 2024-04-22 16:59:44 发布