Advertisement

交换a的行列元素存储到二维数组b中

阅读量:

题目:若有如下说明**:int a[2][3]={{1,2,3},{4,5,6}};现需将a数组中行与列的元素进行交换,并将结果存储至另一个二维数组b中。请编写相应程序,并输出数组a与数组b****中的所有元素。**

分析:换言之,本题的核心任务是实现矩阵的转置操作,即将原矩阵的行与列的位置进行调换,从而得到新的矩阵形式。

代码如下:

复制代码
 #include <stdio.h>

    
 int main(){
    
 	int a[][3] = {{1,2,3},{4,5,6}};
    
 	int b[3][2];
    
 	for(int i = 0 ; i <= 1; i++ ){
    
 		for(int j = 0; j<= 2; j++){
    
 			b[j][i] = a[i][j];    //原来的行变成现在的列
    
 		}
    
 	}
    
 	
    
 	for(int k = 0; k<= 2;k++){
    
 		for(int l = 0; l<= 1; l++){
    
 			printf("%d\t",b[k][l]);
    
 		}
    
 		putchar('\n');
    
 	}

全部评论 (0)

还没有任何评论哟~