Ir ao conteúdo

Exercicio usando laços


Hzsiul

Posts recomendados

Postado

2.28

Escreva um programa que lê o tamanho do lado de um quadrado e então emprime um quadrado daquele

tamanho com asteriscos e espaços em branco. Seu programa deve funcionar para quadrados com lados de todos

os tamanhos entre 1 e 20. Por exemplo,se seu programa le tamanho de 5 deve imprimir

*****

* *

* *

* *

*****

me enrolei todo tentando aqui.

(Tem espaços ali em cima, dentro do quadrado é vazio)

Postado

Velho, isso aqui é um tópico de ajuda, terei prazer em te ajudar, mas te dando a resposta pronta eu estaria te prejudicando, acredite.

Para fazer esse exercício você certamente deve se utilizar de laços de repetição (for), faça um esboço de sua tentativa e eu retorno a te ajudar...

Postado
Velho, isso aqui é um tópico de ajuda, terei prazer em te ajudar, mas te dando a resposta pronta eu estaria te prejudicando, acredite.

Para fazer esse exercício você certamente deve se utilizar de laços de repetição (for), faça um esboço de sua tentativa e eu retorno a te ajudar...

Mas claro, mesmo quando postam pronto, eu so do uma olhada na logica e só sucego quando eu mesmo resolver, pois o que me interessa é o saber, pois estudo c++ por hobby por enquanto.

mas então com suas dicas eu consegui desenvolver dessa forma:

( está faltando fazer imprimir o ultimo lado >> do quadrado )


#include <iostream>
using namespace std;

int main(){
int entrada;
inicio:
cout<<"Digite o tamanho do quadrado (2 ate 20): ";
cin>>entrada;
cin.ignore();

if (entrada <= 20 && entrada >= 2){

for (int x=0; x<entrada; ++x)
cout<<"* ";

cout<<"\n";

for (int x=0; x<(entrada-1); ++x)
cout<<"*"<<endl;

for (int x=0; x<(entrada);++x)
cout<<"* ";
}
else{
cout<<"\nTamanho do quadrado invalido! pressione qualquer tecla para tentar novamente...";
getchar();
system("cls");
goto inicio;
}
getchar();
return(0);
}

Postado

Bom depois de 2 dias tentando consegui ._. uhauhuhauh


#include <iostream>
using namespace std;

int main(){
int op,ap;

cout<<"Insira o numero do quadrado ( 2 ate 20 ): ";

cin>>op;
cin.ignore();

if(op<=20 && op>=2){
for (int x=0;x<op;++x)
cout<<"*";
cout<<"\n";

for (int x=0;x<op-2;++x){
cout<<"*";
for (int y=0;y<op-2;++y)
cout<<" ";

cout<<"*";
cout<<"\n";

}

for (int x=0;x<op;++x)
cout<<"*";
cout<<"\n";
}

else{
cout<<"Tamanho do quadrado invalido,aperte qualquer tecla para tentar novamente...";
getchar();
system("cls");
main();}

cout<<"\n"<<"Pressione (1) para visualizar outro quadrado ou (2) para sair: ";
cin>>ap;

switch (ap){

case 1:
system("cls");
main();
break;

case 2:
exit(0);
break;

default:
cout<<"\n"<<"Pressione qualquer tecla para encerrar o programa.";
getchar();
exit(0);

}

return(0);
}

  • Moderador
Postado

Caso o autor do tópico necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!