c语言 矩阵转置

Here is the program for transpose of matrix in C.

这是在C中转置矩阵的程序。

We first read a matrix of size mxn and then find its transpose by just interchanging the rows and columns i.e. rows become columns and columns become rows.

我们首先读取大小为mxn的矩阵,然后通过仅交换行和列来找到其转置,即行变成列,列变成行。

C语言中的矩阵转置 (Transpose of Matrix in C)

#include<stdio.h>
 
int main()
{
	int a[5][5],i,j,m,n;
	
	printf("How many rows?");
	scanf("%d",&n);
	printf("How many columns?");
	scanf("%d",&m);
	
	printf("\nEnter the matrix:\n");
	for(i=0;i<m;++i)
		for(j=0;j<n;++j)
			scanf("%d",&a[i][j]);
			
	printf("\nTranspose of given matrix:\n");
	
	for(i=0;i<m;++i)
	{
		for(j=0;j<n;++j)
			printf("%d ",a[j][i]);
		
		printf("\n");
	}
 
	return 0;
}

Output

输出量

How many rows?3 How many columns?3

多少行?3 多少行?3

Enter the matrix: 1 2 3 4 5 6 7 8 9

输入矩阵: 1 2 3 4 5 6 7 8 9

Transpose of given matrix: 1 4 7 2 5 8 3 6 9

给定矩阵的转置: 1 4 7 2 5 8 3 6 9

翻译自: https://www.thecrazyprogrammer/2013/07/c-program-to-read-matrix-of-size-mxn.html

c语言 矩阵转置

更多推荐

c语言 矩阵转置_C语言中的矩阵转置