C++矩阵转置函数,哪里出错了??

2024-11-23 00:32:28
推荐回答(1个)
回答1:

你的C语言矩阵转置程序,我帮你改完了,你看看吧。
完整的程序如下:
#include

void abc(int* a,int n);

int main(void)

{

int a[4][4],i,j;

printf("输入原矩阵:\n");

for(i=0;i<4;i++){

for(j=0;j<4;j++)

scanf("%d",&a[i][j]);

}

printf("输出转置矩阵:\n");

abc(&a[0][0],4);

for(i=0;i<4;i++){

for(j=0;j<4;j++)

printf("%d ",a[i][j]);

printf("\n");

}

return 0;

}

void abc(int *a,int n)

{

int i,j;

for(i=0;i
for(j=0;j
int tmp=*(a+j*n+i);

*(a+j*n+i)=*(a+i*n+j);

*(a+i*n+j)=tmp;

}

}

}