2 回答

TA貢獻1845條經驗 獲得超8個贊
#include "stdlib.h"
void rotate(int (*a)[3])
{
int i,j;
int temp[3][3];
for (i=0;i<3;i++)
{
for (j=0;j<3;j++)
temp[j][2-i]=a[i][j];
}
for (i=0;i<3;i++)
{
for (j=0;j<3;j++)
a[i][j]= temp[i][j];
}
}
main()
{
int i,j;
int a[3][3]= {11,22,33, 44,55,66, 77,88,99};
rotate(a);
printf(“after transform\n”);
for (i=0;i<3;i++)
{
for (j=0;j<3;j++)
printf(“%d\t”,a[i][j]);
}

TA貢獻2037條經驗 獲得超6個贊
#include "stdlib.h"
void rotate(int* data)
{
int t;
t = data[0];
data[0] = data[6];
data[6] = data[8];
data[8] = data[2];
data[2] = t
t = data[1];
data[1] = data[3];
data[3] = data[7];
data[7] = data[5];
data[5] = t;
}
int main()
{
int data[9] = {11,22,33,
44,55,66,
77,88,99};
printf("原來的:");
printf("%i %i %i\r\n",data[0],data[1],data[2]);
printf("%i %i %i\r\n",data[3],data[4],data[5]);
printf("%i %i %i\r\n",data[6],data[7],data[8]);
rotate(data);
printf("旋轉后的:");
printf("%i %i %i\r\n",data[0],data[1],data[2]);
printf("%i %i %i\r\n",data[3],data[4],data[5]);
printf("%i %i %i\r\n",data[6],data[7],data[8]);
}
- 2 回答
- 0 關注
- 226 瀏覽
添加回答
舉報