第1个回答 2012-05-11
#include <stdio.h>
#include <stdlib.h>
int main()
{
int b[3][3]={{1,2,3},{5,6,7},{8,9,10}},a[3][3];
int i,j;
printf("原数组是:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%5.0f",b[i][j]);
putchar('\n');
}
for(i=0;i<3;i++)
for(j=0;j<3;j++)a[j][i]=b[i][j];
printf("转置后:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%3.0f",a[i][j]);
putchar('\n');
}
system("PAUSE");
return 0;
}
第2个回答 2012-05-11
#include <stdio.h>
#include <stdlib.h>
void f(int a1[3][3],int b[3][3])
{
int i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
b[i][j]=a1[j][i];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
a1[i][j]=b[i][j];
}
main()
{
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
int b1[3][3] ,i,j;
f(a,b1);
for(i=0;i<3;i++){
for(j=0;j<3;j++)
printf("%d ",a[i][j]);
printf("\n"); }
system("PAUSE");
return 0;
}