Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: xassiz~ en 19 Septiembre 2010, 23:57 pm



Título: [Codigo] Contruccion de pirámide
Publicado por: xassiz~ en 19 Septiembre 2010, 23:57 pm
Bueno, por ahí en un post preguntaban como hacer esto, me propuse a hacerlo y se me ocurrió un algoritmo y me gustó bastante como quedó mi código, utilizando una funcion llamada nprint que programé para que muestre por pantalla una cadena un número determinado de veces.

Con esa función y unos retoques se consigue facilmente mostrar una pirámide de asteriscos.

Modificando la variable pisos podemos cambiar el numero de filas que compondrán la pirámide.

     *
   ***
  *****
*******

Código
  1. #include<stdio.h>
  2.  
  3. //Contruccion de piramide - por pablomi
  4.  
  5. void nprint(char *cadena, int veces);
  6.  
  7. int main()
  8. {
  9. int pisos = 5; //Numero de pisos de la piramide
  10.  
  11. int espacios = pisos-1;
  12. int i, x;
  13. i = x = 1;
  14.  
  15. while(i<=pisos)
  16. {
  17. nprint(" ", espacios);
  18. nprint("*", x);
  19. nprint(" ", espacios);
  20. printf("\n");
  21. espacios -= 1;
  22. x += 2;
  23. i++;
  24. }
  25. return 0;
  26. }
  27.  
  28. void nprint(char *cadena, int veces)
  29. {
  30. int i;
  31.  
  32. for(i=0; i<veces; i++)
  33. printf(cadena);
  34. }
  35.  

¿Qué os parece? ;D


Título: Any
Publicado por: any en 20 Septiembre 2010, 00:05 am
 >:(


Título: Re: [Codigo] Contruccion de pirámide
Publicado por: PopCarmine en 20 Septiembre 2010, 00:06 am
O_o
creo esto opaca lo que yo hice...
8(


Título: Any
Publicado por: any en 20 Septiembre 2010, 00:08 am
 >:(


Título: Re: [Codigo] Contruccion de pirámide
Publicado por: PopCarmine en 20 Septiembre 2010, 00:26 am
ya solo , pon un scanf al principio para que le solicite al usuario el numero de pisos que va a querer para la piramide
O_o

int pisos;
    printf("Ingrese el numero de pisos que tendra la piramide:");
   scanf("%d",&pisos);


Título: Re: [Codigo] Contruccion de pirámide
Publicado por: [L]ord [R]NA en 20 Septiembre 2010, 03:00 am
felicidades... le hiciste la tarea.


Título: Re: [Codigo] Contruccion de pirámide
Publicado por: xassiz~ en 20 Septiembre 2010, 15:03 pm
felicidades... le hiciste la tarea.
Ya tenía su code hecho cuando yo hice este post ;)


Título: Re: [Codigo] Contruccion de pirámide
Publicado por: [L]ord [R]NA en 20 Septiembre 2010, 15:18 pm
pero no lo habia mostrado... por lo tanto se declara una tarea no hecha hasta que el usuario postea el codigo o pasa un cierto tiempo.


Título: Re: [Codigo] Contruccion de pirámide
Publicado por: xassiz~ en 20 Septiembre 2010, 15:21 pm
pero no lo habia mostrado... por lo tanto se declara una tarea no hecha hasta que el usuario postea el codigo o pasa un cierto tiempo.
:laugh:

De hecho hay pruebas :rolleyes:

Su post:
Citar
en: Ayer a las 23:47

El mío:
Citar
en: Ayer a las 23:57


Yo solo aporté una solución más ;)


Título: Any
Publicado por: any en 20 Septiembre 2010, 18:22 pm
 >:(