【C语言】——将一个3×3的整型矩阵转置(指针加函数)

将数组里的元素由横向转为竖向

/*
 时间:2019/12/14
 目的:写一个函数,将一个3×3的整型矩阵转置(指针加函数) 
 功能:指针加函数的基础应用 
*/
#include<stdio.h>
#define N  3//N为多少都是一样的 
 void zz(int(*)[N],int(*)[N]);//定义转制函数 

int main()
{
 int a[N][N]={1,2,3,4,5,6,7,8,9};
 int b[N][N];//存放转制后的数组 
 zz(a,b);
}

void zz(int(*a)[N],int(*b)[N])
{
 int i,j;
 for(i=0;i<N;i++)
 {
  for(j=0;j<N;j++)
  {
   b[j][i]=a[i][j];
  }
 }
 for(i=0;i<N;i++)
 {
  for(j=0;j<N;j++)
  {
   printf("%d\t",b[i][j]);
  }
  printf("\n");
 }
}

/*
总结:定义数组b[][]就很灵性 
-----------------------
在dev中输出结果为 
1       4       7
2       5       8
3       6       9              正确 
----------------------- 
*/ 

版权声明:本文为qq_45804075原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。