Buscar este blog

domingo, 8 de marzo de 2015

Programa triángulos de caracteres

Programa que solicita un numero N al usuario y produce como salida la siguiente
      salida:
             Si N=0, el programa solicita de nuevo un número
             Si N>0, imprime la siguiente secuencia
                     Ejem: N= 3
                     ***
                     **
                     *
             Si N<0, imprime la siguiente secuencia
                     Ejem: N=  -3
                     ***
                      **
                       *                                                                    

#include <iostream>
#include <stdlib.h>
#include <conio.h>
using namespace std;

int N, l1, l2, e;
int main()
{
    do{
    cout<<"\n"<<" Ingrese un numero entero: ";
    cin>>N;
    if(N>0)
    {   cout<<"\n"<<endl;
        for(l1=0 ; l1<=(N-1) ; l1=l1+1)
        {for(l2=1 ; l2<=(N-l1) ; l2=l2+1)
         {cout<<"*";}
          cout<<endl;}}
    if(N<0)   // Hay un error y no reconoce numeros negativos, pero no pude encontrarlo, si se cambia la condicion se despliega bien

    {   cout<<"\n"<<endl;
        for(l1=0 ; l1<=(N-1) ; l1=l1+1)
        {for(e=0 ; e<l1 ; e=e+1)
         {cout<<" ";}
         for(l2=1 ; l2<=(N-l1) ; l2=l2+1)
         {cout<<"*";}
          cout<<endl;}}
    if(N==0)
    {cout<<"\n"<<" Introduzca un numero diferente de cero."<<"\n"<<endl;
     system("PAUSE");
     system("CLS");}
    }while(N==0);
    return 0;
}

No hay comentarios:

Publicar un comentario