基础
来源:互联网 发布: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