View Code of Problem 45

#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.


Back to problem 45