c语言矩阵编程问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 17:18:46
将矩阵9 7 5倒置为9 3 4
3 1 2 7 1 6
4 6 8 5 2 8
编程实现?

main()
{int a[3][3]={9,7,5,3,1,2,4,6,8},b[3][3],i,j;
for(i=0,i<3,i++)
{for(j=0,j<3,j++)
{b[i][j]=a[j][i];
pirintf("%d",b[i][j]);}
printf("\n");}
}

#include<stdio.h>
void main()
{
int a[3][3]={9,7,5,3,1,2,4,6,8},b[3][3];
int i,j;
printf("原矩阵为:\n");
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
{ printf("%5d",a[i][j]);
b[j][i]=a[i][j];
}
printf("\n");
}
printf("倒置后为为:\n");
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
{ printf("%5d",b[i][j]);
} printf("\n");
}
}

void MatrixTranspose( int a[3][3], int b[3][3] )
{
int i, j;
for( i=0; i<3; i++ ) {
for( j=0; j<3; j++ ) {
b[i][j] = a[j][i];
}
}
}