 Escriba un programa que imprima la siguiente figura de rombo. Puede utilizar  instrucciones de salida que imprima un solo asterisco(*) o un solo espacio en  blanco.
 Escriba un programa que imprima la siguiente figura de rombo. Puede utilizar  instrucciones de salida que imprima un solo asterisco(*) o un solo espacio en  blanco.SOLUCIÓN:
 #include <iostream>using namespace std; 
void espacios_en_blanco(int x){
    for(int i=0;i<x;i++)
        cout<<" ";
} void asteriscos(int x){
    for(int i=0;i<x;i++)
        cout<<"*";
    cout<<endl;
} int main (int argc, char *argv[]) { 
    int base;
    do{
    cout<<"ingrese base:";
    cin>>base;
    }while(base%2==0 ||base<=0);
    
    
    int b=base/2;
    int cont=1;
    bool band=true;
    for(int i=0;i<base;i++){
        
        espacios_en_blanco(b);
        asteriscos(cont);
        
        if(b>0 && band==true) {
            b=b-1;
            cont=cont+2;
     
        }
        else{
            b=b+1;
            cont=cont-2;
            band=false;//una vez que ingrese al else ya no se vuelve ejecutar el cuerpo del if                  }
    }
    
    return 0; }
 
 
 
 
 

para que es el band?
ResponderBorrar