141.プログラミング、実現(3行3列)の転置(すなわち行列交換)

621 ワード

#define _CRT_SECURE_NO_WARNINGS
#include
void fun(int(*a)[3])
{
	int j, i, t;
	for (i = 0;i < 3;i++)
		for (j = i;j < 3;j++)
		{
			t = a[i][j];
			a[i][j] = a[j][i];
			a[j][i] = t;
		}
}
int main()
{
	int i, j;
	int array[3][3] = { { 100,200,300 },{ 400,500,600 },{ 700,800,900 } };
	for (i = 0;i < 3;i++)
	{
		for (j = 0;j < 3;j++)
			printf("%7d", array[i][j]);
		printf("
"); } fun(array); for (i = 0;i < 3;i++) { for (j = 0;j < 3;j++) printf("%7d", array[i][j]); printf("
"); } getchar(); return 0; }