各位大虾来看看,关于转置3*3矩阵的。不知道哪里出错了
#include <stdio.h>void main(){
int a[3][3];
int i,j;
void zz(int *p);
printf("请输入一个3*3整形矩阵:\n");
for(i=0;i<3;i++){
for(j=0;j<3;j++){
scanf("%d",&a[i][j]);}
}
printf("\n原矩阵:\n");
for(i=0;i<3;i++){
for(j=0;j<3;j++){
printf("%d ",a[i][j]);}
printf("\n");
}
printf("原矩阵转置:\n");
zz(a[0]);
for(i=0;i<3;i++){
for(j=0;j<3;j++){
printf("%d ",a[i][j]);}
printf("\n");
}
}
void zz(int *p){
int i,j,t;
for(i=1;i<3;i++){
for(j=i;j<3;j++){
t=*(p+i*3+j);
*(p+i*3+j)=*(p+j*3+i);
*(p+j*3+i)=t;}
}
}