输入一个3行3列的二维数组,输出其转置矩阵对应的二维数组,即行和列进行互换,要求按照3行3列的格式输出

2025-04-19 23:32:49
推荐回答(1个)
回答1:

参考代码如下:

#include 
int main()
{
    int n, i, j, a[3][3],b[3][3];
    scanf("%d",&n); 
    if(n<=0)
    return 0;
while(n--){
//输入矩阵
    for(i = 0; i < 3; ++i){
        for(j = 0; j < 3; ++j){
            scanf("%d",&a[i][j]);
 
        }
    }
    //转置
    for(i = 0; i < 3; ++i){
        for(j = 0; j < 3; ++j){
            b[j][i] = a[i][j];
        }
    }
    //输出矩阵
    for(i = 0; i < 3; ++i){
        for(j = 0; j < 3; ++j){
            printf("%d ",b[i][j]);
        }
        printf("\n");
    }
}
    return 0;
}