PIRAMIDE

Iniciado por mariano96, 13 Febrero 2015, 18:29 PM

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

mariano96

Hola,

a ver si alguien me puede ayudar:

tengo que hacer una pirámide del tipo:
1
12
123
1234
123
12
1

Dependiendo del numero que le des, en este caso 4.
Solo he podido llegar a la mitad, pero no sé cómo descender.
El prototipo de funcion es: int piramide(int n);

Gracias de antemano

ivancea96

Pues cuando llegues al número, haces lo mismo pero al revés. No hay mucho que decir. Puedes hacerlo con 2 bucles separados.

mariano96

int piramide(int n){
   int numFilas, i, j;

   numFilas = 0;

   for (i = 1; i <= n; i++){
      for (j = 1; j <= i; j++){

         cout << j << " ";

      }
      cout << endl;
      numFilas++;
   }

   return numFilas;
}

Ya no sé cómo seguir

ivancea96

Pues luego haces un bucle exactamente igual, pero con for(int i=n-1; i>=1; i--)

mariano96

Ah OK. Muchas gracias