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: p>
j;
if(j == N-num1- 1)
{
num2;
ruptura;
caso 2:
i;
if(i == M-num1-1)
{
num2;
} p>
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>
}
}