将梦想变为现实的事例:用c语言编写一个程序,将一个n阶方阵转置后输出(注:只能用一个数组实现)。

来源:百度文库 编辑:中科新闻网 时间:2024/04/30 11:41:41

经过TC2调试:
#define N 5
main()
{
int i,j;
int a[N][N],temp;
printf("please input the array:");
for(i=0;i<N;i++)
for(j=0;j<N;j++)
scanf("%d",&a[i][j]);
printf("\nyou input is:\n");
for (i=0;i<N;i++)
{
printf("\n");
for (j=0;j<N;j++)
printf("%5d",a[i][j]);
}
for (i=0;i<N;i++)
for (j=0;j<N;j++)
{if(i>j) {temp=a[i][j];a[i][j]=a[j][i];a[j][i]=temp;}}
printf("\nthe reversed array is:\n");
for (i=0;i<N;i++)
{
printf("\n");
for (j=0;j<N;j++)
printf("%5d",a[i][j]);
}

}