Ir para conteúdo
Fórum Script Brasil
  • 0

Programa em C++


B r U n O

Pergunta

Recebi um trabalho na faculdade, e tenho que desenvolver um trabalho que faça isso:

Que faça várias perguntas ao operante do programa sobre caracteristicas de animais, ate se igualar as carateristicas de um animal e mostrar o nome do animal na tela.

Mas temos 20 animais dados pelo professor, e o programa tem que seguir ate chegar as caracteristicas de qualquer um dos 20.

alguém pode me ajudar, pois sou novo nos códigos C++ e não estou conseguindo desenvolver o programa!

Tenho até o dia 24 para entregar o trabalho!

Os animais são: Gato, Rato, Morcego, Golfinho, Baleia, Ornitorrinco, Pato, Galinha, Vaca, Cavalo, Macaco, Leão, Lobo, Arara, Tucano, Lagartixa, Aguia, Cachorro, Tucunaré, Enguia.

Estou usando o programa "Dev-C++" para o desenvolvimento dos meu programas!

:blush:

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Pense em perguntas que possam excluir alguns animais:

Ex:

Pergunta: O Animal voa? Resp: (SIM ou não)

se sim, voce já elimina alguns bons tantos de animais.

outra pergunta: Qual o porte do animal (PEQUENO, MEDIO, GRANDE)

e vai assim ateh voce conseguir eliminar todos :D!!

espero ter ajudado

qualquer coisa posta ai !!

abrasss

Link para o comentário
Compartilhar em outros sites

  • 0
Pense em perguntas que possam excluir alguns animais:

Ex:

Pergunta: O Animal voa? Resp: (SIM ou não)

se sim, voce já elimina alguns bons tantos de animais.

outra pergunta: Qual o porte do animal (PEQUENO, MEDIO, GRANDE)

e vai assim ateh voce conseguir eliminar todos :D!!

espero ter ajudado

qualquer coisa posta ai !!

abrasss

Pensei nisso, mais qual o sistema que uso para fazer isso de excluir cada animal dependendo da pergunta ?

Link para o comentário
Compartilhar em outros sites

  • 0

Aew.....

eu fiz o codigo rapidao.....

então n deu pra deixa tudo bonitinhooo....... mas acho q isso resolve....

#include <iostream>
#include <list>

using namespace std;

enum eSize
{
    SMALL,
    MEDIUM,
    LARGE
};

struct Animal
{
    char    *szNome;
    bool    bCanFly;
    bool    bCanSwin;
    bool    bCanWalk;
    eSize   size;
};

int main()
{
    bool bEnd;
    list<Animal*> *liAnimais = new list<Animal*>;
    
    Animal *n1 = (Animal*)malloc(sizeof(Animal));
    Animal *n2 = (Animal*)malloc(sizeof(Animal));
    Animal *n3 = (Animal*)malloc(sizeof(Animal));
    
    n1->szNome = "Cat";
    n1->bCanFly = false;
    n1->bCanSwin = false;
    n1->bCanWalk = true;
    n1->size = SMALL;
    
    n2->szNome = "Bird";
    n2->bCanFly = true;
    n2->bCanSwin = false;
    n2->bCanWalk = false;
    n2->size = SMALL;
    
    n3->szNome = "Whale";
    n3->bCanFly = false;
    n3->bCanSwin = true;
    n3->bCanWalk = false;
    n3->size = LARGE;
    
    
    liAnimais->push_back(n1);
    liAnimais->push_back(n2);
    liAnimais->push_back(n3);
    
    bool bAnswer;
    cout << "Ele voa? (1 - sim  | 0 - não)"<<endl;
    cin >> bAnswer;
    
    if(bAnswer)
    {
        for(list<Animal*>::iterator it = liAnimais->begin(); it != liAnimais->end(); ++it)
        {
            Animal *aux = *it;
            if(!aux->bCanFly)
                liAnimais->erase(it--);
        }
    }
     
    if(liAnimais->size() == 1)
        cout << " O animal é: " << liAnimais->front()->szNome << endl;
        
    system("pause");
    
}

abrasss

Link para o comentário
Compartilhar em outros sites

  • 0
Aew.....

eu fiz o codigo rapidao.....

então n deu pra deixa tudo bonitinhooo....... mas acho q isso resolve....

#include <iostream>
#include <list>

using namespace std;

enum eSize
{
    SMALL,
    MEDIUM,
    LARGE
};

struct Animal
{
    char    *szNome;
    bool    bCanFly;
    bool    bCanSwin;
    bool    bCanWalk;
    eSize   size;
};

int main()
{
    bool bEnd;
    list<Animal*> *liAnimais = new list<Animal*>;
    
    Animal *n1 = (Animal*)malloc(sizeof(Animal));
    Animal *n2 = (Animal*)malloc(sizeof(Animal));
    Animal *n3 = (Animal*)malloc(sizeof(Animal));
    
    n1->szNome = "Cat";
    n1->bCanFly = false;
    n1->bCanSwin = false;
    n1->bCanWalk = true;
    n1->size = SMALL;
    
    n2->szNome = "Bird";
    n2->bCanFly = true;
    n2->bCanSwin = false;
    n2->bCanWalk = false;
    n2->size = SMALL;
    
    n3->szNome = "Whale";
    n3->bCanFly = false;
    n3->bCanSwin = true;
    n3->bCanWalk = false;
    n3->size = LARGE;
    
    
    liAnimais->push_back(n1);
    liAnimais->push_back(n2);
    liAnimais->push_back(n3);
    
    bool bAnswer;
    cout << "Ele voa? (1 - sim  | 0 - não)"<<endl;
    cin >> bAnswer;
    
    if(bAnswer)
    {
        for(list<Animal*>::iterator it = liAnimais->begin(); it != liAnimais->end(); ++it)
        {
            Animal *aux = *it;
            if(!aux->bCanFly)
                liAnimais->erase(it--);
        }
    }
     
    if(liAnimais->size() == 1)
        cout << " O animal é: " << liAnimais->front()->szNome << endl;
        
    system("pause");
    
}

abrasss

Mas se digitar 0, ele não mostra o animal escolhido.

Me adiciona no MSN te mandei como MSN, e me ajuda ?

Link para o comentário
Compartilhar em outros sites

  • 0

no caso quando o cara digitasse 0, voce teria que fazer outra pergunta....ou seja tu vai precisa elabora uma quantidade de perguntas suficientes para poder conseguir definir exatamente qual animal é!!

...estou meio enrolado esta dificil de entra no MSN!!!!

abrasss

qualquer coisa posta ae!

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...