C语言 - 矩阵转置

C语言 - 矩阵转置

输入NM的矩阵,输出它的转置矩阵。
Input
第一行为整数N,M(1≤N,M≤100)。
接着是一个N
M的矩阵。
Output
转置矩阵。

Example Input
2  3
1  2  3
4  5  6
Example Output
1  4
2  5
3  6
#include

int main(){
	int n,m,i,j;
	printf("Example Input\n");
	scanf("%d %d",&n,&m);
	int num[n][m];
	int num1[m][n];
	for(i=0;i<n;i++){
		for(j=0;j<m;j++){
			scanf("%d",&num[i][j]);		//输入
		}
	}
	for(i=0;i<m;i++){
		for(j=0;j<n;j++){
			num1[i][j]=num[j][i];		//转换
		}
	}
	printf("Example Output\n");
	for(i=0;i<m;i++){
		for(j=0;j<n;j++){
			printf("%d ",num1[i][j]);		//输出
		}
		printf("\n"); 
	}
	return 0;
}

C语言 - 矩阵转置_第1张图片

你可能感兴趣的:(C,c语言,算法)