#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define ROW 5
#define COL 5
int arr[ROW][COL];
void rotateArr()
{
int temp[ROW][COL], i, j, k;
for (i=0,j=COL-1; j>=0; i++,j--)
for (k=0; k<COL; k++)
{
temp[k][j] = arr[i][k];//temp作为临时数组,存放90度翻转后的arr数组
}
for (i=0; i<ROW; i++)
{
for (j=0; j<COL; j++)
{
printf("%5d",arr[i][j] = temp[i][j]);//把temp数组的内容逐个赋给arr数组,以改变arr数组的值,使得多次调用rotateArr函数时arr的值会不断改变
}
printf("\n");
}
printf("\n");
}
void main(void)
{
int i,j;
for(i=0; i<ROW; i++)
{
for(j=0; j<COL; j++)
{
arr[i][j]=1+i*5+j;
printf("%5d",arr[i][j]);
}
printf("\n");
}
printf("\n");
rotateArr();
rotateArr();
rotateArr();
};
#include <stdlib.h>
#include <string.h>
#define ROW 5
#define COL 5
int arr[ROW][COL];
void rotateArr()
{
int temp[ROW][COL], i, j, k;
for (i=0,j=COL-1; j>=0; i++,j--)
for (k=0; k<COL; k++)
{
temp[k][j] = arr[i][k];//temp作为临时数组,存放90度翻转后的arr数组
}
for (i=0; i<ROW; i++)
{
for (j=0; j<COL; j++)
{
printf("%5d",arr[i][j] = temp[i][j]);//把temp数组的内容逐个赋给arr数组,以改变arr数组的值,使得多次调用rotateArr函数时arr的值会不断改变
}
printf("\n");
}
printf("\n");
}
void main(void)
{
int i,j;
for(i=0; i<ROW; i++)
{
for(j=0; j<COL; j++)
{
arr[i][j]=1+i*5+j;
printf("%5d",arr[i][j]);
}
printf("\n");
}
printf("\n");
rotateArr();
rotateArr();
rotateArr();
};