#include<stdio.h>
void main()
{
int average(int i,int j);
int a[3][3],b[3][3];
{
printf("average a:\n");
scanf("%d",&a[3][3]);
b=[j][i]=a[i][j];
}
printf("%d",b[3][3]);
}
int average(int i,int j)
int a[3][3],b[3][3];
{
for (i=0;i<=2;i++)
{
for (j=0;j<=2;j++)
b[j][i]=a[i][j];
}
printf("average b:\n");
for (i=0;i<=2;i++)
{
for (j=0;j<=2;j++)
printf("%d",b[i][j]);
printf("\n");
}
}
我是新手,可以的话,请写详细点。非常感谢!
对于方阵a[n][ n],转置的实质是交换a[i][j]和a[j][i],主对角线不变,所以二重循环即可完成。
#include <stdio.h>