Cómo escribir el siguiente programa en lenguaje C (pregunta de competencia para principiantes)
La programación es bastante difícil. No sé cuál es la pregunta de la competencia. ¿Puedes decirme?
Si no entiendes, puedes preguntarme
#includelt;stdio.hgt;
#define M 5
#define N 8
int main(void)
{
int i, j, k; //i es la fila, j es la columna y k es la entrada de la matriz Número
int line; // Cuenta las veces en el sentido de las agujas del reloj
char a[M][N];
i = j = k = línea = 0;
while(k != M*N) // while realiza un bucle una vez, gira en el sentido de las agujas del reloj una vez
{
for(i = línea; i lt; M - línea; i )
{
if ( j == N - línea)
{
a[i][j-1] = 'A' k 26
k
}
más
{
for(j = línea; j lt; N-línea; j )
{
a[i][j] = 'A' k 26;
k;
}
}
}
}/ / La parte superior es la salida de las matrices A a L
line;
// La parte inferior es la salida de las matrices M a V
for(i = M - línea; i gt; = línea; i --)
{
if(j == línea -2)
{
a[ i][j 1] = 'A' k 26
k
}
más
{
for(j = N - 1 - línea; j gt; = -1 línea; j --)
{
a[i] [j] = 'A ' k 26;
k
}
if(j == línea -2 amp; amp; línea gt; N /2) // para descartar el caso donde j == línea - 2 cuando no es lo que se necesita
j ;
}
} p>
}
}
para(i = 0; i lt; M; i)
{
para (j = 0; j lt; N; j )
{
printf("c ", a[i][j]
}
pone("");
}
devuelve 0;
}