#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void fun (int array[3][3])
{
int i,j,t;
for(i=0;i<1;i++)
for(j=i+1;j<3;j++) //此处不能是j=0;否则数据等于没排列
{
t=array[i][j];
array[i][j]=array[j][i];
array[j][i]=t;
}
}
void main()
{
FILE *wf;
int i,j;
int array [3][3]={{100,200,300},{400,500,600},{700,800,900}};
system("CLS");
for (i=0;i<3;i++)
{for (j=0;j<3;j++)
printf("%7d ",array[i][j]);
printf("\n ");
}
fun(array);
printf("Converted array:\n ");
for (i=0;i<3;i++)
{ for (j=0;j<3;j++)
printf("%7d ",array[i][j]);
printf("\n ");
}
system("pause");
思路:1.分析有哪些数据进行了互换:
a[0][1]=a[1][0]; a[0][2]=a[2][0]; a[1][2]=a[2][1];
分析得出:当i=0时,j=1,j=2 当i=1时,j=2;
条件:i<3,j<3;
最后得出循环 for(i=0;i<3;i++) for(j=i+1;j<3;j++) 然后再将a[i][j]和a[j][i]进行互换即可。