Estou tentando fazer alguns exercícios em C mas não estou tendo sucesso, alguém pode me ajudar?
Essa foi a tentativa frustrada de fazer esse exercício, fora esses tem mais uns 3, mas quero focar nesse primeiro...
Alguém pode me ajudar? Não sei o que eu estou fazendo de errado :/
#include<stdlib.h>
#include<stdio.h>
int main (void)
{
//Exercício 5
/*Um marciano chegou a uma floresta e se escondeu atrás de uma das 50 árvores
quando viu um caçador. O caçador só tinha cinco balas em sua espingarda. Cada
vez que ele atirava, e não acertava, é claro, o marciano dizia: estou mais à
direita ou mais à esquerda. Se o caçador não conseguir acertar o marciano,
ele será levado para Marte. Faça este jogo em Linguagem C para dois jogadores,
onde um escolhe a árvore em que o marciano irá se esconder, e o outro tenta acertar.*/
int arvore1, arvore2, balas;
printf("Um marciano chegou a uma floresta e se escondeu atras de uma das 50 arvores quando viu um cacador. O cacador so tinha cinco balas em sua espingarda.");
printf("\nJogador 1, voce sera o marciano, em que arvore vai se esconder? ");
scanf("%d", &arvore1);
printf("\nJogador 2, voce sera o cacador e tem que adivinhar onde o marciano se esconde. Boa sorte!");
printf("\n\nMarciano: Haha, duvido voce me achar!!!");
for (balas==5; balas==0; balas--) { //abre for
do { //abre do
printf("\n\nQual o numero da arvore onde o marciano esta? ");
scanf("%d", &arvore2);
if (arvore1 == arvore2){ //abre if
printf("Marciano: Oh, não! Voce me pegou!! :((");
} //fecha if
else { //abre else
printf("Haha, estou mais a"); //fecha else
if (arvore1 < arvore2){ //abre if
printf("esqueda e voce tem mais %d chance(s)!", balas);
} //fecha if
else {} //abre e fecha else
if (arvore2 < arvore1) { //abre if
printf("direita e voce tem mais %d chance(s)!", balas); } //fecha if
else {}} //abre e fecha else
} while ((arvore1!=arvore2) || (balas>0)); //fecha do
} //fecha for
printf("\n\n");
system ("pause");
return 0;
}
Pergunta
Ihannah
Estou tentando fazer alguns exercícios em C mas não estou tendo sucesso, alguém pode me ajudar?
Essa foi a tentativa frustrada de fazer esse exercício, fora esses tem mais uns 3, mas quero focar nesse primeiro...
Alguém pode me ajudar? Não sei o que eu estou fazendo de errado :/
#include<stdlib.h> #include<stdio.h> int main (void) { //Exercício 5 /*Um marciano chegou a uma floresta e se escondeu atrás de uma das 50 árvores quando viu um caçador. O caçador só tinha cinco balas em sua espingarda. Cada vez que ele atirava, e não acertava, é claro, o marciano dizia: estou mais à direita ou mais à esquerda. Se o caçador não conseguir acertar o marciano, ele será levado para Marte. Faça este jogo em Linguagem C para dois jogadores, onde um escolhe a árvore em que o marciano irá se esconder, e o outro tenta acertar.*/ int arvore1, arvore2, balas; printf("Um marciano chegou a uma floresta e se escondeu atras de uma das 50 arvores quando viu um cacador. O cacador so tinha cinco balas em sua espingarda."); printf("\nJogador 1, voce sera o marciano, em que arvore vai se esconder? "); scanf("%d", &arvore1); printf("\nJogador 2, voce sera o cacador e tem que adivinhar onde o marciano se esconde. Boa sorte!"); printf("\n\nMarciano: Haha, duvido voce me achar!!!"); for (balas==5; balas==0; balas--) { //abre for do { //abre do printf("\n\nQual o numero da arvore onde o marciano esta? "); scanf("%d", &arvore2); if (arvore1 == arvore2){ //abre if printf("Marciano: Oh, não! Voce me pegou!! :(("); } //fecha if else { //abre else printf("Haha, estou mais a"); //fecha else if (arvore1 < arvore2){ //abre if printf("esqueda e voce tem mais %d chance(s)!", balas); } //fecha if else {} //abre e fecha else if (arvore2 < arvore1) { //abre if printf("direita e voce tem mais %d chance(s)!", balas); } //fecha if else {}} //abre e fecha else } while ((arvore1!=arvore2) || (balas>0)); //fecha do } //fecha for printf("\n\n"); system ("pause"); return 0; }Obg, Ihannah
Link para o comentário
Compartilhar em outros sites
12 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.