buena tardes:
alguien que me pudea colaborar con realizar uno rectangulos en c++, el problema es que no los puedo alinear para que salga uno despues del otro
el codigo
case 1: if (opcion==1) {
clrscr();
cout<<"\n digite la altura: ";
cin>>altura;
cout<<"\n digite la base: ";
cin>>base;
if (altura>12 || base>40){
cout<<"Error digite valores entre menores que 12 para la altura y menores que 40 para la base.";
cin>>altura;
cin>>base;
}
clrscr();
textcolor(WHITE);
for(int a=0; a<altura; a++)
{
for(int b=0; b<base; b++)
{
if(a==0 || a==altura-1){
gotoxy(40-b,12-a);
cout<<"x";
}
else if((a>0 && a<altura-1) && b==0 || (a>0 && a<altura-1) && b==base-1){
gotoxy(40-b,12-a);
cout<<"x";
}
else{
gotoxy(40-b,12-a);
cout<<" ";
}
cout<<"\n";
}
textcolor(BLUE);
for(int b=0; b<base; b++)
{
for(int a=0; a<altura; a++)
{
if(b==0 || b==base-1){
gotoxy(52-a,11-b);
cout<<"z";
}
else if((b>0 && b<base-1) && a==0 || (b>0 && b<base-1) && a==altura-1){
gotoxy(52-a,11-b);
cout<<"z";
}
else{
gotoxy(52-a,11-b);
cout<<" ";
}
}
}
}
}
}
//getch();
textcolor(RED);
for(int a=0; a<altura; a++)
{
for(int b=0; b<base; b++)
{
if(a==0 || a==altura-1){
gotoxy(48-b,12+a);
cout<<"i";
}
else if((a>0 && a<altura-1) && b==0 || (a>0 && a<altura-1) && b==base-1){
gotoxy(48-b,12+a);
cout<<"i";
}
else{
gotoxy(48-b,12+a);
cout<<" ";
}
}
cout<<"\n";
}
textcolor(GREEN);
for(int b=0; b<base; b++)
{
for(int a=0; a<altura; a++)
{
if(b==0 || b==base-1){
gotoxy(40-a,20-b);
cout<<"z";
}
else if((b>0 && b<base-1) && a==0 || (b>0 && b<base-1) && a==altura-1){
gotoxy(40-a,20-b);
cout<<"z";
}
else{
gotoxy(40-a,20-b);
cout<<" ";
}
}
}