Keep on going never give up.

Let's Go

C语言 【练习】二维数组矩阵转置的实现

C语言Lonely2019-11-23 16:15:5915次0条

#include <stdio.h>
#define Row 2
#define Column 4

void main()
{
	/**
		将 4 * 2 矩阵转换为 2 *4 矩阵

		4 * 2 矩阵格式:
		1	2	3	4
		5	6	7	8

		转换后的 2 *4 矩阵格式:
		1	5
		2	6
		3	7
		4	8

	**/

	int i, j;
	int arr[Row][Column] = { 
		{ 1, 2, 3, 4 },
		{ 5, 6, 7, 8 }
	};
	int tempArr[Column][Row] = { };

	printf("原矩阵 4 * 2 队列:\n");
	for (i = 0; i < Row; i++) //输出原矩阵
	{
		for (j = 0; j < Column; j++)
		{
			printf("%d\t", arr[i][j]);

		}
		printf("\n");
	}

	//矩阵转换
	for (i = 0; i < Row; i++)
	{
		for (j = 0; j < Column; j++)
		{
			tempArr[j][i] = arr[i][j];
		}
	}

	printf("\n转置后矩阵 2 * 4 队列:\n");
	for (i = 0; i < Column; i++) //输出转置后的矩阵
	{
		for (j = 0; j < Row; j++)
		{
			printf("%d\t", tempArr[i][j]);
			
		}
		printf("\n");
	}

}


暗锚,解决锚点偏移

文章评论

    嘿,来试试登录吧!