首页 > 编程知识 正文

c语言3x3矩阵的转置,c++矩阵转置

时间:2023-05-05 14:24:32 阅读:149390 作者:3310

C语言矩阵相关的sldxrz只有一张,想以记录的形式巩固自己的知识。 也可以为观众tzdxc们提供想法。

生命不会停止,代码不断。

矩阵替换: # include stdio.h # definen 10 void transpose (inta [ ] [ n ],int n ); voidinputmatrix(inta[][n],int n ); voidprintmatrix(inta[][n],int n ); int main () ) { int n,arr[N][N]; 打印(inputn : (n ) ); scanf('%d ',n ); printf(input%d*%dmatrix:(n ),n,n ); 输入矩阵(arr,n ); transpose(arr,n ); 打印矩阵(arr,n ); 返回0; }voidinputmatrix(inta[][n],int n ) { int i,j; for(I=0; in; I ) for(j=0; jn; j () Scanf('%d ',a[i][j]; }}voidtranspose(inta[][n],int n ) ) int n,j,temp; 打印(thetransposedmatrixis : (n ) ); for(I=0; in; I ) for(j=I1; jn; j )//保证元素只改变一次({ temp=a[i][j]; a[i][j]=a[j][i]; a[j][i]=temp; }}voidprintmatrix(inta[][n],int n ) { int i,j; for(I=0; in; I ) for(j=0; jn; j ) (printf )、a ) I )、j ); }printf((n ); )矩阵乘法(//只列举一列。 自己改变数值。 voidarymul(inta[4][5]、int b[5][3]、int c[4][3] ) {int i,j,k; int temp; for(I=0; i 4; I ) for(j=0; j 3; j () {temp=0; for(k=0; k 5; (k ) /由于前者列数与后者的行数相同,所以用1个k值对两者的行或列的扫描temp =a[i][k] * b[k][j]; }c[i][j]=temp; printf(%d/t )、c[i][j]; }printf('%d/n ); }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。