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!
muéstranos tu código para poder orientarte
He aquí una sugerencia.
A través de dos for's anidados del tipo:
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.