C language about two-dimensional array transposition

#include<stdio.h>
#include<time.h>
#include<stdlib.h>
void main()
{
    
    
	int a[4][6],b[6][4],i,j;
	srand((unsigned)time(NULL));
	printf("resource array:\n\n");
	for(i=0;i<4;i++)
	{
    
    
		for(j=0;j<6;j++)
		{
    
    
			a[i][j]=rand()%(200-20+1)+20;
			printf("%d\t",a[i][j]);
		}
		printf("\n");
	}
	/*-------------------------------*/
	for(i=0;i<4;i++)
	{
    
    
		for(j=0;j<6;j++)
		{
    
    
			b[j][i]=a[3-i][j];
		}
	}
	printf("\n\n顺时针旋转90°:\n\n");
	for(i=0;i<6;i++)
	{
    
    
		for(j=0;j<4;j++)
		{
    
    
			printf("%d\t",b[i][j]);
		}
		printf("\n");
	}
/*------------------------------*/
	for(i=0;i<6;i++)
	{
    
    
		for(j=0;j<4;j++)
		{
    
    
			a[j][i]=b[5-i][j];
		}
	}
	printf("\n\n顺(逆)时针旋转180°:\n\n");
	for(i=0;i<4;i++)
	{
    
    
		for(j=0;j<6;j++)
		{
    
    
			printf("%d\t",a[i][j]);
		}
		printf("\n");
	}


}

effect:
Insert picture description here
Insert picture description here

Guess you like

Origin blog.csdn.net/weixin_45088667/article/details/105780354