Outro problema do else pendurado. Modifique o
seguinte código para produzir a saída mostrada. Use as
técnicas de recuo apropriadas. Você pode não precisar fa-
zer mudança alguma, além de inserir as chaves. O com-
pilador ignora os recuos em um programa. Eliminamos
o recuo do código a seguir para tornar o problema mais
desafiador. [Nota: é possível que nenhuma modificação
seja necessária.]
if ( y == 8 )
if ( x == 5 )
printf( “@@@@@\n” );
else
printf( “#####\n” );
printf( “$$$$$\n” );
printf( “&&&&&\n” );
d) Supondo que x = 5 e y = 7, a seguinte saída será
produzida. [Nota: as três últimas instruções printf
fazem parte de uma instrução composta.]
#####
$$$$$
&&&&&
Passo 1
Olá, tudo bem? Ficou com dúvida nesse exercício? Vem que eu te ajudo!
O exercício te dá uma estrutura usando os termos de condição, “if” e “else”, te dá os valores que devem ser testados, e te mostra qual deve ser o resultado.
Passo 2
Você deve está pensando o que tem para fazer então, se eu já tenho o programa e o resultado está ótimo, porém essa estrutura utilizada pode mudar de resultados constantemente apenas usando as {}. O que você deve fazer então? Ajustar esse programa usando as chaves ou não para obter o resultado necessário.
Resposta
Dessa forma, para obter o resultado esperado, o meu programa deve está da seguinte forma:
#include
int main()
{
int x,y;
printf("Insira o valor de x:\n");
scanf("%d", &x);
printf("Insira o valor de y:\n");
scanf("%d", &y);
if ( y == 8 ){
if ( x == 5 )
printf( "@@@@@\n" );
}
else{
printf( "#####\n" );
printf( "$$$$$\n" );
printf( "&&&&&\n" );
}
return 0;
}
Espero ter ajudado!