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!