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