Red de conocimiento informático - Material del sitio web - Cómo escribir un problema de rotación de matrices en C

Cómo escribir un problema de rotación de matrices en C

Cuando se utiliza una matriz bidimensional, si las longitudes de las dos dimensiones son diferentes, dicha transposición hará que la matriz se salga de los límites. Sin embargo, no es imposible procesar una matriz unidimensional. matriz en lugar de una matriz bidimensional y procesarla en la matriz original

El código de referencia específico es el siguiente:

#include lt;

void main()

{

int M;

int N

int bandera=0; >

int num1=0;

int num2= 1;

int i=0

int j=0; p>char str='A';

char Array[ 31][31];

printf("Ingrese la fila M de la matriz y la columna N de la matriz :");

scanf("dd",amp;M,amp; N);

Array[0][0]=str;

while(flag lt; M*N-1)

{

switch(num24)

{

caso 1:

j;

if(j == N-num1- 1)

{

num2;

ruptura;

caso 2:

i;

if(i == M-num1-1)

{

num2;

}

descanso;

caso 3:

--j

if(j == num1)

{

num2; /p>

caso 0:

--i;

if(i == num1 1)

{

num2;

num1;

}

romper;

}

si( str == 'Z ' 1)

str='A';

Matriz[i][j]=cadena

bandera

}

for(i=0; ilt; M; i )

{

for(j=0;jlt;N;j)

{

printf("c ",Array[i][j ]

}

printf("\n"); /p>

}

}