首页 > 试题广场 >

矩阵转置

[编程题]矩阵转置
  • 热度指数:51323 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}牛牛有一个矩阵 a_{n,m},他想编写一个程序,计算转置后的矩阵 a_{n,m}^{\top}

【名词解释】
\hspace{15pt}【转置矩阵】转置矩阵是将矩阵的行列互换得到的新矩阵。

输入描述:
\hspace{15pt}在一行中输入两个整数 n,m \left(1 \leqq n,m \leqq 10\right),分别表示矩阵的行数和列数。 
\hspace{15pt}接下来 n 行,每行输入 m 个整数 a_{i,1},a_{i,2},\dots,a_{i,m} \left(-10^{9} \leqq a_{i,j} \leqq 10^{9}\right),用空格分隔。


输出描述:
\hspace{15pt}输出 mn 列,为矩阵的转置结果。每个元素之后使用一个空格。
示例1

输入

2 3
1 2 3
4 5 6

输出

1 4
2 5
3 6

说明

原矩阵为:

\begin{pmatrix}1 & 2 & 3\\4 & 5 & 6\end{pmatrix}

其转置矩阵为:

\begin{pmatrix}1 & 4\\2 & 5\\3 & 6\end{pmatrix}
示例2

输入

1 4
7 8 9 10

输出

7
8
9
10

说明

原矩阵为  :

\begin{pmatrix}7 & 8 & 9 & 10\end{pmatrix}

其转置矩阵为:

\begin{pmatrix}7\\8\\9\\10\end{pmatrix}
头像 西西西西西西西
发表于 2021-09-26 14:37:38
#include <stdio.h> int main() { int n = 0; int m = 0; int arr[10][10] = { 0 }; scanf("%d %d", &n, &m); in 展开全文
头像 小浩博客
发表于 2021-09-04 22:23:28
#include<stdio.h> int main() {     int n, m;     scanf("%d%d", &n, &m);   &n 展开全文
头像 牛客171676524号
发表于 2021-10-08 20:26:35
转置,就是将行变列,列变行。。。 注意:就是双层循环的过程中,是每次取每个子列表中的第i个元素,然后输出即可。。。 n,m = map(int,input().split(' ')) ls = [] for i in range(n): ls.append(list(map(int,inp 展开全文
头像 一只咖啡君
发表于 2022-10-20 14:33:28
#include <stdio.h> int main() { int n, m; scanf("%d %d", &n, &m); int arr[n][m]; for (int i = 0; i < n; i++) { 展开全文
头像 季冠臣
发表于 2020-04-23 22:58:32
#include<iostream> using namespace std; int main(){     int n,m;     cin>>n&g 展开全文
头像 Zerone·
发表于 2022-05-25 19:35:21
">int main() { int n, m; scanf("%d %d", &n, &m); int val[m][n]; for (int i = 0; i < n; i++) { for (int j = 0; j < 展开全文
头像 BraveCoder
发表于 2025-07-29 20:07:13
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = 展开全文
头像 GB279824
发表于 2025-06-07 22:56:27
n,m = map(int,input().strip().split()) matrix = [list(map(int,input().strip().split())) for _ in range(n)] tran_matrix = [[0]*n for _ in range(m)] 展开全文
头像 Portia356
发表于 2021-11-20 03:21:43
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); 展开全文
头像 燕草如碧
发表于 2022-06-22 16:33:43
我坚持二维数组 row,col = map(int,input().split()) matrix1 = [[0 for _ in range(col)] for _ in range(row)] matrix2 = [[0 for _ in range(row)] for _ in range( 展开全文

问题信息

上传者:牛客309119号
难度:
129条回答 4808浏览

热门推荐

通过挑战的用户

查看代码
矩阵转置