Não postarei o código completo, pois acho que não há a necessidade, mas se os colegas acharem que devo colocar, só falar
Observem no código que peço ao usuário que digite uma das opções (letras). Se digito M entra na primeira condição e simplesmente não aparece a opção do usuário digitar a escolha, fechando o programa.
Caso seja algo simples, peço paciência dos colegas, mas estou aprendendo C agora.
Não tenho saco para debugar ele para você mas vi que vc aninhou um if dentro do bloco then do if anterior. Não vai funcionar.
Ajeita isso aí…
D
DanielMiranda132
Não sei se deu para entender, mas a ideia é assim: Se o animal é Mamífero então tenho mais duas condições que tenho que analisar: Se é um mamífero carnívoro ou se é um mamífero herbívoro.
Código Fonte:
`#include <stdio.h>
intmain(){charresposta;printf("Escolhaumanimaldalista:\n"); printf("|-------------------------------------|\n"); printf("|Leão,Cavalo,Homem,Macaco,Pinguim|\n"); printf("|Morcego,Baleira,Avestruz,Cobra|\n"); printf("|Pato,Águia,Tartaruga,Crocodilo|\n"); printf("|-------------------------------------|\n\n"); printf("Oanimalé:\n\n"); printf("M-Mamifero\n"); printf("A-Ave\n"); printf("R-Réptil\n"); scanf("%c",&resposta); if (resposta == 'M'){ printf("Oanimalé:\n\n"); printf("Q-Quadrúpede\n"); printf("B-Bípede\n"); printf("V-Voador\n"); printf("A-Aquático\n"); scanf("%c",&resposta); if (resposta == 'Q') { printf("Oanimalé:\n\n"); printf("C-Carnívoro\n"); printf("H-Herbívoro\n"); scanf("%c",&resposta); if (resposta == 'C') printf("OanimaléoLeão\n"); else if(resposta =='H') printf("OanimaléoCavalo\n"); else printf("Vocêdigitouumaopçãoinválida\n"); }else if(resposta == 'B'){ printf("Oanimalé:\n\n"); printf("O-Onívoro\n"); printf("F-Frutívoro\n"); scanf("%c",&resposta); if (resposta == 'O') printf("OanimaléoHomem\n"); else if (resposta == 'F') printf("OanimaléoMacaco\n"); else printf("Vocêdigitouumaopçãoinválida\n"); }else if (resposta == 'V') printf("OanimaléoMorcego\n"); else if (resposta == 'A') printf("OanimaléaBaleia\n"); }else if (resposta == 'A'){ printf("Oanimalé:\n\n"); printf("V-Nãovoador\n"); printf("N-Nadador\n"); printf("R-Derapina\n"); scanf("%c",&resposta); if (resposta == 'V'){ printf("OAnimalé:\n\n"); printf("T-Tropical\n"); printf("P-Polar\n"); scanf("%c",&resposta); if (resposta =='T') printf("OanimaléoAvestruz\n"); else if (resposta =='P') printf("OanimaléoPinguim\n"); else printf("Vocêdigitouumaopçãoinválida\n"); }else if(resposta == 'N') printf("OanimaléoPato\n"); else if (resposta == 'R') printf("OanimaléaÁguia\n"); }else if (resposta == 'R'){ printf("Oanimalé:\n\n"); printf("A-ComCasco\n"); printf("C-Carnívoro\n"); printf("S-Sempatas\n"); scanf("%c",resposta); if (resposta == 'A') printf("OanimaléaTartaruga\n"); else if (resposta == 'C') printf("OanimaléoCrocodilo\n"); else if (resposta == 'S') printf("OanimaléaCobra\n"); else printf("Vocêdigitouumaopçãoinválida\n"); }else printf("Vocêdigitouumaopçãoinválida\n");}`