Foro de elhacker.net

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