代码改变世界

矩阵3*3转置

2013-08-14 15:12  北漂男孩  阅读(285)  评论(0编辑  收藏  举报
 解:  main()
      {
           int a[3][3],*p,i;
printf(“Input matrix:\n”);
for(i=0;i<3;i++)
 scanf(“%d%d%d”,&a[i][0],&a[i][1],&a[i][2]);
 p=&a[0][0];
move(p);
printf(“Now,matrix:\n”);
 for(i=0;i<<<<3;i++)
  printf(“%d%d%d\n”,a[i][0],a[i][0],a[i][2]);
}
move(int *pointer)
{ int i,j,t;
  for(i=0;i<3;i++)
  fpr(j=1;j<3;j++)
   {t=*(pointer+3*i+j);
    *(pointer+3*i+j)=*(pointer+3*j+i);
     *(pointer+3*j+i)=t;
}
}