#include<stdio.h> #include<stdlib.h> #include<math.h> #include<string.h> int main(){ /* 输入N*N的矩阵,输出它的转置矩阵。 矩阵的转置操作,即把矩阵的行元素变为列元素、 列元素变为行元素的过程。: 第一行为整数N。接着是一个N*N的矩阵。N<=20 */ int a[20][20]; int n; scanf("%d" , &n); int i , j; for( i = 0 ; i < n ; i++ ){ for( j = 0 ; j < n ; j++ ){ scanf("%d" , &a[i][j]); } } for( i = 0 ; i < n ; i++ ){ for( j = i + 1 ; j < n ; j++ ){ int t = a[i][j]; a[i][j] = a[j][i]; a[j][i] = t; } } for( i = 0 ; i < n ; i++ ){ for( j = 0 ; j < n ; j++ ){ printf("%d " , a[i][j]); } printf("\n"); } return 0; } |
Double click to view unformatted code.