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 );
}

3 comentarios:

-- DEREKMANDO -- dijo...

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 :)

Exynoz Snapdragon dijo...

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.

Unknown dijo...

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();
}

Publicar un comentario en la entrada