首页 > 试题广场 >

矩阵转置

[编程题]矩阵转置
  • 热度指数:15262 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M
  • 算法知识视频讲解
输入一个N*N的矩阵,将其转置后输出。要求:不得使用任何额外数组(就地逆置)。

输入描述:
输入的第一行包括一个整数N,(1<=N<=100),代表矩阵的维数。
接下来的N行每行有N个整数,分别代表矩阵的元素。


输出描述:
可能有多组测试数据,对于每组数据,将输入的矩阵转置后输出。
示例1

输入

3
1 2 3
4 5 6
7 8 9

输出

1 4 7
2 5 8
3 6 9
头像 2022加油哇
发表于 2022-04-05 19:19:47
#include <iostream> using namespace std; int main() { int n; while(cin>>n) { int a[n][n]; for(int i=0;i<n 展开全文
头像 bigheadfish
发表于 2022-07-03 20:36:55
#include<stdio.h> int main() {     int n;     scanf("%d",&n);     int& 展开全文
头像 帅呆呆~
发表于 2022-03-08 18:00:54
#include<cstdio> #include<iostream> using namespace std; const int MAXN = 100 + 10; struct Matrix { int row; int col; int matrix[MAX 展开全文
头像 在做毕设的鲸鱼很刻苦
发表于 2023-03-04 11:43:36
#include <iostream> using namespace std; int matrix[101][101]; int main() { int n; while (cin >> n) { for (int i = 1; i & 展开全文
头像 philos
发表于 2021-03-18 14:34:46
其实题干有问题,这就不是转置,按对角线翻转就好了 #include<iostream> #include<vector> using namespace std; int main(){ int N; while(cin >> N){ 展开全文
头像 阿润666
发表于 2023-12-31 22:24:34
#include <iostream> using namespace std; void swap(int *a,int *b)//交换变量 { int temp=*a; *a=*b; *b=temp; } int main() { int a[100] 展开全文
头像 Brillianman
发表于 2023-02-14 17:00:04
#include <stdio.h> int main() { int N; scanf("%d", &N); int A[N][N], i, j; for (j = 0; j < N; j++) { for (i = 0; i &l 展开全文
头像 牛客7777779号
发表于 2023-03-18 19:54:29
注意转置的时候,只对上三角或者下三角操作即可,如果对全部矩阵每一个元素都换一次,则操作回原矩阵,输出就会没区别 #include <iostream> using namespace std; #define N 100 int main(){ int n; while (cin 展开全文
头像 Mamba_Back
发表于 2022-01-17 00:05:01
#include using namespace std; int main(){ int n; cin >> n; int a[100][100]; //建立二维数组 for(int i = 0; i < n; i++){ for(int j = 0; j < n; j+ 展开全文
头像 bigbigcake
发表于 2024-03-17 15:08:10
#include <iostream> using namespace std; int main() { int n;cin>>n; int arr[n][n]; for(int i =0;i<n;i++) for(int j 展开全文