Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: elfrayle en 27 Marzo 2017, 18:04 pm



Título: Ayuda con un programa sencillo en C (principiante).
Publicado por: elfrayle en 27 Marzo 2017, 18:04 pm
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!


Título: Re: Ayuda con un programa sencillo en C (principiante).
Publicado por: Kenji-chan en 27 Marzo 2017, 22:51 pm
muéstranos tu código para poder orientarte


Título: Re: Ayuda con un programa sencillo en C (principiante).
Publicado por: Zodiak98 en 1 Abril 2017, 08:15 am
He aquí una sugerencia.

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

Código
  1. for(int e = 0; e < n; e++) {
  2.   for(int i1 = 0; i1 < n; i1++)  {
  3.   }
  4.  
  5.   for(int i2 = (n - 1); i2 >= 0; i2--) {
  6.   }
  7. }
  8.  

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.