L1X-2 矩阵转置 (10 分)

简介: 输入一个mXm的整数矩阵,进行转置后输出。2<n <20

输入一个mXm的整数矩阵,进行转置后输出。2<n <20

输入格式:

第1行输入矩阵的行数。 其后的 m 行 每行输入m个整数,数据之间用空格分隔。

输出格式:

输出转置后的矩阵。数据之间用空格分隔,最后 一个数据后没有空格。

样例">样例">输入样例:

在这里给出一组输入。例如:

1. 5
2. 1 2 3 4 5
3. 6 7 8 9 10
4. 11 12 13 14 15
5. 16 17 18 19 20
6. 21 22 23 24 25

输出样例:

在这里给出相应的输出。例如:

1. 1 6 11 16 21
2. 2 7 12 17 22
3. 3 8 13 18 23
4. 4 9 14 19 24
5. 5 10 15 20 25

我用了一种不用转制的way:

代码如下:


C语言:


#include<stdio.h>
int main()
{
    int a[21][21];
    int n;
    scanf("%d",&n);
    for(int i=0;i<n;i++){
        for(int j=0;j<n;j++){
            scanf("%d",&a[i][j]);
        }
    }
    for(int i=0;i<n;i++){
        printf("%d",a[0][i]);
        for(int j=1;j<n;j++){
            printf(" %d",a[j][i]);
        }
        printf("\n");
    }
}


C++:


#include<iostream>
using namespace std;
int main()
{
    int a[21][21];
    int n;
    cin>>n;
    for(int i=0;i<n;i++){
        for(int j=0;j<n;j++){
            cin>>a[i][j];
        }
    }
    for(int i=0;i<n;i++){
        cout<<a[0][i];
        for(int j=1;j<n;j++){
            cout<<" "<<a[j][i];
        }
        cout<<endl;
    }
}
相关文章
|
6月前
1056 组合数的和 (15 分)
1056 组合数的和 (15 分)
|
7月前
|
C++
【PTA】​L1-048 矩阵A乘以B​ (C++)
【PTA】​L1-048 矩阵A乘以B​ (C++)
72 0
【PTA】​L1-048 矩阵A乘以B​ (C++)
|
7月前
|
算法 Python C++
C/C++每日一练(20230425) 成绩分布、汇总区间、矩阵置零
C/C++每日一练(20230425) 成绩分布、汇总区间、矩阵置零
66 0
C/C++每日一练(20230425) 成绩分布、汇总区间、矩阵置零
L1-048 矩阵A乘以B (15 分)
L1-048 矩阵A乘以B (15 分)
114 0
L1-048 矩阵A乘以B (15 分)
PTA 1056 组合数的和 (15 分)
给定 N 个非 0 的个位数字,用其中任意 2 个数字都可以组合成 1 个 2 位的数字。要求所有可能组合出来的 2 位数字的和。
123 0
PTA 1017 A除以B (20 分)
本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数。你需要输出商数 Q 和余数 R,使得 A=B×Q+R 成立。
104 0
|
算法
7-1 最大子列和问题 (20 分)
7-1 最大子列和问题 (20 分)
148 0
L1-004 计算摄氏温度 (5 分)
L1-004 计算摄氏温度 (5 分)
93 0
7-1 一元多项式求导 (10 分)
7-1 一元多项式求导 (10 分)
109 0
|
算法 Python
7-2 多项式求和 (10 分)
7-2 多项式求和 (10 分)
177 0