题解 | #矩阵转置#
矩阵转置
https://www.nowcoder.com/practice/0fe4d131737d4138912c3b5df8569245
#include <iostream> using namespace std; void swap(int *a,int *b)//交换变量 { int temp=*a; *a=*b; *b=temp; } int main() { int a[100][100],n; while(cin>>n) { for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { cin>>a[i][j];//输入矩阵 } } } for(int p=0;p<n;p++) { for(int q=0;q<p;q++) { swap(&a[p][q],&a[q][p]);//交换 } } for(int l=0;l<n;l++) { for(int m=0;m<n;m++) { cout<<a[l][m]<<" "; } cout<<"\n"; } } // 64 位输出请用 printf("%lld")