c语言实例之矩阵转置
2016-05-20 22:29
639 查看
<span style="font-size:18px;">//将所给矩阵转置后输出 #include<stdio.h> #define SIZE 4 //打印数组 void print_array(int array[SIZE][SIZE]) { int i,j; for(i=0;i<SIZE;++i) { for(j=0;j<SIZE;++j) printf("\t%-4d",array[i][j]); printf("\n"); } } //矩阵装置 void transpose_array(int array[SIZE][SIZE],int transpose[SIZE][SIZE]) { int i,j; for(i=0;i<SIZE;++i) { for(j=0;j<SIZE;++j) transpose[j][i]=array[i][j];//为transpose的第j行第i列/元素赋值 } } int main() { int array[SIZE][SIZE]={{0,1,2,3},//定义一个二维数组,存储源矩阵 {4,5,6,7}, {8,9,10,11}, {12,13,14,15}}; int transpose[SIZE][SIZE]={0};//定义一个二维数组,用来存储转置矩阵 //打印二维数组 printf("Primary array:\n"); print_array(array);//调用print_array //将矩阵转置后的结果存入另一个数组中 transpose_array(array,transpose); //打印二维数组 printf("\nFinal array:\n"); print_array(array);//调用print_array return 0; }</span>