8.4写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。
 
chap 0804_chap#include <stdio.h>
chap 0804_chapvoid zhuanzhi( int a[3][3],int b[3][3])
chap 0804_chap{    
chap 0804_chap    
chap 0804_chap  int i,j;
chap 0804_chap  for(i = 0;i < 3;i++)
chap 0804_chap  {
chap 0804_chap     for(j = 0;j < 3;j++)
chap 0804_chap    {
chap 0804_chap     b[i][j] = a[j][i];    
chap 0804_chap    }
chap 0804_chap  }
chap 0804_chap        
chap 0804_chap}
chap 0804_chap
chap 0804_chapvoid main()
chap 0804_chap{
chap 0804_chap    int a[3][3];
chap 0804_chap    int b[3][3]={0};
chap 0804_chap    int i,j,n = 1;
chap 0804_chap    for(i = 0;i < 3;i++)
chap 0804_chap    {
chap 0804_chap     for(j = 0;j < 3;j++)
chap 0804_chap    {
chap 0804_chap            a[i][j] = n;    
chap 0804_chap     n++;
chap 0804_chap    }
chap 0804_chap    }
chap 0804_chap printf("the matrix A :\n %d %d %d\n %d %d %d \n %d %d %d\n",a[0][0],a[0][1],a[0][2],a[1][0],a[1][1],a[1][2],a[2][0],a[2][1],a[2][2]);
chap 0804_chap zhuanzhi(a,b);
chap 0804_chap
chap 0804_chap printf("the matrix B :\n %d %d %d\n %d %d %d \n %d %d %d\n",b[0][0],b[0][1],b[0][2],b[1][0],b[1][1],b[1][2],b[2][0],b[2][1],b[2][2]);
chap 0804_chap    
chap 0804_chap}