Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: mariano96 en 13 Febrero 2015, 18:29 PM

Título: PIRAMIDE
Publicado por: mariano96 en 13 Febrero 2015, 18:29 PM
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
Título: Re: PIRAMIDE
Publicado por: ivancea96 en 13 Febrero 2015, 18:32 PM
Pues cuando llegues al número, haces lo mismo pero al revés. No hay mucho que decir. Puedes hacerlo con 2 bucles separados.
Título: Re: PIRAMIDE
Publicado por: mariano96 en 13 Febrero 2015, 18:42 PM
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
Título: Re: PIRAMIDE
Publicado por: ivancea96 en 13 Febrero 2015, 19:05 PM
Pues luego haces un bucle exactamente igual, pero con for(int i=n-1; i>=1; i--)
Título: Re: PIRAMIDE
Publicado por: mariano96 en 13 Febrero 2015, 19:10 PM
Ah OK. Muchas gracias