Quadrado de asteriscos vazio. Modifique o programa que você escreveu no Exercício 3.33 para que ele exiba um quadrado vazio. Por exemplo, se seu programa ler um tamanho 5, ele deverá exibir:

*****

* *

* *

* *

*****

Passo 1

Olá, tudo bem? Ficou com dúvida nesse exercício? Vem que eu te ajudo!

O exercício pede para que você modifique o programa do exercício anterior que exiba um quadrado de asteriscos, vazio, a partir do lado definido pelo usuário.

Passo 2

Então, agora, precisamos do programa do exercício anterior.

#include

int main(){

int x=0;

int i,j;

printf("Introduza um lado para o quadrado:\n");

scanf("%d",&x);

for(j=0; j

for(i=0; i

printf("*");

}

printf("\n");

}

return 0;

}

Passo 3

Agora, vamos discutir as mudanças necessárias para que o programa passe a imprimir um quadrado vazio. A primeira mudança é que, por questão de organização, nós vamos mudar “i” e “j” por “lin” e col” respectivamente, e vamos mudar também o “x” por “lado”. A segunda mudança, é que a coluna começa com 1 e a linha começa com 2. E a última mudança é que na função “printf” nós damos um espaço antes do asterisco.

Resposta

Dessa forma, para obter o resultado esperado, o seu programa deve está da seguinte forma:

#include

int main(){

int lado;

printf("Digite o tamanho do lado do quadrado: ");

scanf("%d",&lado);

for(int col=1; col

printf(" *");

}

printf("\n");

for(int lin=2;lin

printf(" *");

for(int col=2;col

printf(" ");

}

printf(" * \n");

}

for(int col=1; col

printf(" *");

}

return 0;

}

Espero ter ajudado!