基础

来源:互联网 发布:jquery post提交 php 编辑:程序博客网 时间:2024/05/21 10:10

矩阵的行和列互换


首先分析,数组a有2行3列,数组b有3行2列

定义两个变量,来进行对数据的处理,i,j。

首先第一层循环i从0到2,第二层j,从0到1.

for(i=0;i<=2;i++)

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

首先把a的数组输出,看是否是想要的数组a

int a[2][3]={{1,2,3},{4,5,6}};int i,j;printf("array a:\n");for(i=0;i<=1;i++){for(j=0;j<=2;j++)printf("%3d",a[i][j]);printf("\n");}
输出如下

证明数组a是正确的,现在就开始进行数组的行列互换

b[j][i]=a[i][j]

整体程序如下

#include<stdio.h>void main(){int a[2][3]={{1,2,3},{4,5,6}};int b[3][2],i,j;printf("array a:\n");for(i=0;i<=1;i++){for(j=0;j<=2;j++){printf("%5d",a[i][j]);b[j][i]=a[i][j];}printf("\n");}printf("array b:\n");for(i=0;i<=2;i++){for(j=0;j<=1;j++)printf("%5d",b[i][j]);printf("\n");}getch();return 0;}

运行结果

这里%5d的,输出5为,不够的话左边不空格,这里是为了将数字断开,更好看点

要是想输出3行3列其实也是一样的,把数组a[3][3],i和j都小于等于2就行啦。

可以看一下,改完之后的结果



0 0
原创粉丝点击