首页 > 试题广场 >

矩阵转置

[编程题]矩阵转置
  • 热度指数:46133 时间限制: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 展开全文
头像 一只咖啡君
发表于 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 < 展开全文
头像 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( 展开全文
头像 克里里克kliric
发表于 2024-11-20 18:12:47
#include <stdio.h> int main() { int n = 0;//行 int m = 0;//列 scanf("%d %d", &n, &m);//输入 int arr1[n][m]; 展开全文
头像 x7Dylan
发表于 2023-12-13 22:34:45
#include <stdio.h> int main() { int n = 0; int m = 0; while (scanf("%d %d",&n,&m) != EOF) { int arr[1 展开全文
头像 牛客987715124号
发表于 2024-07-19 22:36:07
#include <stdio.h> int (*dit(int (*p)[5], int m, int n))[5] { int (*a)[5] = (int (*)[5])malloc(n * sizeof(int[5])); int i, j; for ( 展开全文