Rombo de asteriscos en c++

 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; 

}





Compartir

1 Response to "Rombo de asteriscos en c++"