Exercício 12: Escrever um programa no qual o usuário fornece um valor inteiro n e um caractere ch e uma função quadrado(int n , char ch) desenha um quadrado com o caractere ch. Um exemplo de execução é dado a seguir:
Digite n: 5
Digite ch: *
*****
*****
*****
*****
*****
Digite n: 5
Digite ch: *
*****
*****
*****
*****
*****
Passo 1
O enunciado pede para criar uma função quadrado(int n, char ch) que receba um valor inteiro n e um caractere ch e desenhe um quadrado de tamanho n×n usando o caractere ch. O conteúdo envolve definição de funções em C, laços de repetição aninhados e entrada/saída com scanf e printf.
Passo 2
Definimos a função quadrado com protótipo void quadrado(int n, char ch). Dentro dela, usamos um laço externo para as linhas (i de 0 até n−1) e um laço interno para as colunas (j de 0 até n−1). Em cada iteração do laço interno imprimimos o caractere ch e, ao final de cada linha, imprimimos \n.
Passo 3
No main(), declaramos as variáveis n (int) e ch (char). Pedimos ao usuário para digitar n com printf e scanf("%d",&n), depois pedimos ch com scanf(" %c",&ch) (com um espaço antes de %c para descartar espaços em branco remanescentes). Por fim, chamamos quadrado(n, ch).
Passo 4
Integramos tudo num único programa em C, garantindo inclusão de <stdio.h>, definição de quadrado e função main que realiza a lógica de interação e desenho.
Resposta
#include <stdio.h>
void quadrado(int n, char ch) {
for(int i = 0; i < n; i++) {
for(int j = 0; j < n; j++) {
printf("%c", ch);
}
printf("\n");
}
}
for(int i = 0; i < n; i++) {
for(int j = 0; j < n; j++) {
printf("%c", ch);
}
printf("\n");
}
}
int main() {
int n;
char ch;
int n;
char ch;
printf("Digite n: ");
scanf("%d", &n);
printf("Digite ch: ");
scanf(" %c", &ch);
quadrado(n, ch);
return 0;
}