sábado, 23 de noviembre de 2013

Programacion En C - Imprimiendo una Media Piramide

El siguiente programa en C nos pide que creemos una pirámide similar a la del juego Mario Bros con caracteres #,
para esto utilizamos varios  bucles for anidados, el código no es extenso mas la lógica para obtener el patrón es un poco intrincada, es un pset(1) de Edx,
estas son las instrucciones: 

Escribe, en un archivo llamado mario.c , un programa que recrea esta media pirámide utilizando hashes (#) para los bloques. Sin embargo, para hacer las cosas más interesantes, en primer lugar solicitar al usuario la altura de la media-pirámide, un entero no negativo no mayor que 23.  Si el usuario no proporciona un número entero no negativo no mayor que 23, debe volver a solicitud para el mismo otra vez. Entonces, generar (con la ayuda de printf y uno o más bucles) la media-pirámide deseada. Tenga cuidado de alinear la esquina inferior izquierda de su medio-pirámide con el borde izquierdo de la ventana de terminal.
Okey esto es lo solicitado veamos lo que nos arroja el sgte. 
código.










mario2.c


#include <stdio.h>

  int   main (void)
 {


    int contadorA; //contador de lineas
    int contadorB;  //contador de hashes #
    int contadorC;  //contador de espacios =num total de lineas - 2
    int n;
   
    {
       do 
    
          {
           printf("Ingrese la Altura de la Piramide: ");
           scanf("%d", &n);
           }
           while (n>23 || n<=0);
           }

               for(contadorA= 1; contadorA <= n-1; contadorA ++ ) 

              {
                  {
               
                    for ( contadorC = n-2 ; contadorC >= contadorA ; contadorC-- )
    
                   printf(" ");
                       
                  }
                           
            {   
                      for (contadorB = 0 ; contadorB <= contadorA ;   contadorB++)
           
            printf("#");  // imprime hash
           
          }   
      
       
                 printf ("\n");    //imprime espacio
           
      }    
           
                
                
    } // fin de main


Comentarios, sugerencias, amistad : 

                                         unforgiven252525@gmail.com


Write, in a file called mario.c a program that recreates this half-pyramid using hashes (#) for blocks. However, to make things more interesting, first prompt the user for the half-pyramid’s height, a non-negative integer no greater than 23. (The height of the half-pyramid pictured above happens to be 8.) If the user fails to provide a non-negative integer no greater than 23, you should re-prompt for the same again. Then, generate (with the help of printf and one or more loops) the desired half-pyramid. Take care to align the bottom-left corner of your half-pyramid with the left-hand edge of your terminal window.






2 comentarios:

  1. Interesante uso de bucles for, buen aporte, te estoy agregando a mis amistades
    Suerte

    ResponderEliminar
    Respuestas
    1. gracias por el comentario, seguire subiendo Psets XD amistades bienvenidas

      Eliminar