Ayuda con un programa sencillo en C (principiante).

Iniciado por elfrayle, 27 Marzo 2017, 18:04 PM

0 Miembros y 1 Visitante están viendo este tema.

elfrayle

Necesito hacer un programa que dado un número que introduce el usuario, imprima por pantalla la siguiente estructura, del tamaño que el usuario diga:
/*Si el usuario introduce 4, se utilizan las 4 primeras letras del abecedario*/

Digame un número: 4

a           a
ab        ba
abc     cba
abcd*dcba


El vocabulario lo tengo guardado en un vector de 26 elementos.
Lo que no sé hacer es el bucle/los bucles for(i=0;i<n;i++)... para que utilice ese vector y lo imprima en función del valor "n" que introduce el usuario.

¡Saludos y gracias!

Kenji-chan


Zodiak98

He aquí una sugerencia.

A través de dos for's anidados del tipo:

Código (cpp) [Seleccionar]

for(int e = 0; e < n; e++) {
   for(int i1 = 0; i1 < n; i1++)  {
   }

   for(int i2 = (n - 1); i2 >= 0; i2--) {
   }
}


La variable del for más externo te indicaría la cantidad de letras a pintar en cada línea.
Los 3 for's tendrán que recorrer hasta n (dónde n es el valor tomado por teclado).

El primer for interno pintaría del vector si y sólo si i1 <= e, si esa condición no se cumple, pintas espacios en blanco.

El segundo for interno, pintaría si y sólo si i2 <= e, sino pintas espacios en blanco.
Y el resultado será como el ejemplo que pusiste arriba.