Pages

martes, 12 de febrero de 2013

Imprimir pirámide de dígitos código en C++

Realice un programa en C++ que imprima una pirámide de dígitos  como se muestra en la figura, la cantidad de filas se ingresará por teclado, entre 1 y 10.


Código Fuente en C++
 
#include <iostream>

using namespace std ;

void caracter(int n , char simb)
{
    for ( int i = 0; i < n ; i++ )
        cout << simb ;
}

void ascendente(int n)
{
    for ( int i=1; i<= n ; i++ )
        cout << i ;
}

void descendente( int n )
{
    for(int i=n ; i>=1; i--)
        cout << i ;
}

void fila(int f , int nf )
{
    caracter(nf-f , ' ');
    ascendente(f);
    descendente(f-1);
    cout << endl ;
}


void triangulo (int nf)
{
    for(int f=1; f<=nf ; f++)
        fila(f , nf);

}

int main ()
{
    cout << "Ingrese numero de filas : " ;
    int n_filas ;
    cin >> n_filas ;
    if ( n_filas < 10 )
        triangulo( n_filas );
}

5 comentarios:

  1. quisiera saber si me pueden ayudar para hacer un codigo que me ordene de esta forma los valores que se encuentran guardados en un vector bidimensional pero en lenguaje de c#, lo necesito muy urgente, mis agradecimientos mas sinceros este me ayudo para darme una idea, aun asi espero puedan ayudarme, dee antemano gracias :)

    ResponderEliminar
  2. Disculpa. Espero leas esto y me puedas ayudar. Tengo que realizar una pirámide parecida a ésta pero generarla sin importar el número que se introduzca pero necesito que sea en C, y aún no los domino como para pasarlo de uno a otro. Podrías ayudarme con el código en C, por favor. Te lo agradecería demasiado.

    ResponderEliminar
  3. ALGUIEN QUE ME PUEDA AYUDAR HACER UN PROGRAMA QUE IMPRIMA UNA PIRAMIDE DE ASTERISCOS QUE SEA PARA PAR E INPAR CON FOR.. TENGO ESTE
    #include
    #include

    main(){

    int niveles=0;

    printf("Cantidad de niveles: ");
    scanf("%d", &niveles);

    for(int r=niveles-1;r>=0;r--){
    printf("\n");

    for(int c=1;c<=niveles;c=c+1){
    if(r<=c){
    printf("* ");
    }
    else{
    printf(" ");
    }
    }
    }

    getch();
    }

    ResponderEliminar
  4. 1*****
    12****
    123***
    1234**
    12345*
    123456




    #include
    #include

    void main()
    {
    int numero, i, a, j;

    printf("Numero: ");
    scanf_s("%d", &numero);

    for (i = 1; i <= numero; i++)
    {
    for (a = 1; a <= i; a++)
    {
    printf("%d", a);
    }
    for (j = i+1; j <=numero; j++)
    {
    printf("*");
    }
    printf("\n");
    }
    system("pause");
    }

    ResponderEliminar
  5. hola me podrían ayudar a crear 5 pirámides con diferentes números

    ResponderEliminar