www.8929.net > C语言 2、写一函数,将3×3矩阵转置,输入一个矩阵,输出转置后的矩阵。 3、输

威尼斯人:C语言 2、写一函数,将3×3矩阵转置,输入一个矩阵,输出转置后的矩阵。 3、输

,

#include int main() { int m,n; int i,j; int ** p; while(1) { printf("input m and n:"); if(scanf("%d%d",&m,&n)==eof) break; p=(int**)malloc(m*sizeof(int*)); for(i=0;i { *(p+i)=(int*)malloc(n*sizeof(int)); for(j=0;j { scanf("%d",*(p+i)+j); } } for(j=0;j { for(i=0;

for(int i=0;i<3;i++) for(int j=0;j<i;j++) a[i][j] = a[i][j] + a[j][i] - (a[j][i] = a[i][j]);

#include <stdio.h>#define MAX 20int m,n;void transpose(double a[][MAX],double b[][MAX]){ int i,j; for(i=0;i<MAX;i++) for(j=0;j<MAX;j++) b[i][j]=a[j][i];}void main(){ int i,j; double a[MAX][MAX],b[MAX][MAX]; puts("Please input the dimensions of the

#include <stdio.h> const int N = 3; int main() { void zhuanzhi (int (*p)[N]); int a[N][N],i,j; int (*p)[N]; printf("请输入一个二维矩阵:\n"); for(i = 0;i < N;i++) for (j = 0;j < N;j++) scanf("%d",&a[i][j]); p = a; zhuanzhi (p); printf("转置后的矩阵:\n");

#include &lt;stdio.h&gt;void main( ){ int i,j,cmb; /*cmd作转置的中间量*/ int fangzhen[3][3]={{11,12,13},{21,22,23},{31,32,2}}; /*方阵*/ printf("原方阵为:\n"); for(i=0; i&lt;3; i++) /*三行循环*/{ for(j=0; j&lt;3; j++) printf("%d",fangzhen[i][j]); printf(

void transpose(int a[5][3], int b[3][5]) { int i,j; for(i=0; i

#define N 3void func(int **a){ int temp; for(int i=1;i 评论0 0 0

#include usingnamespacestd;voidzhuangzhi(inta[3][3]) {intm,n,i;for(m=0;mfor(i=0;i{if(m!=1||i!=0) {n=a[i][m];a[i][m]=a[m][i];a[m][i]=n;} } } intmain() { inta[3][3];inti,j;for(i=0;ifor(j=0;jcin>>a[i][j];zhuangzhi(a);for(i=0;i{ for(j=0;jcoutcout} return0;} cout<<"处理后

1、首先在编辑器中准备好一个空白的c语言文件,引入C语言标准库,在main函数中定义一个3x3阶矩阵以及循环体中要用的变量i和j,以及一个用来交换数据的临时变量tmp,然后下一步就可以开始编写处理转置的部分了:2、二维数组需要用两层循环输出,而算法是将一个3x3阶矩阵转置时,只需将主对角线右上方的数组元素“n[0][1]”、“n[0][2]”、“n[1][2]”,分别与主对角线左下放的数组元素“n[1][0]”、“n[2][0]”、“n[2][1]”的值通过一个临时变量进行交换即可实现矩阵的转置:3、最后一步运行程序,在右侧的命令行可以看到转置后的结果,以上就是用c语言实现矩阵转置的操作:

相关搜索:

网站地图 VIP专区

All rights reserved Powered by www.8929.net

copyright ©right 2010-2021。
www.8929.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com