1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.
  2. Informação: Pela 0:30 desta Sexta-feira (9 de Dezembro, 23:30 de Quinta-feira nos Açores) o Fórum e restantes sites da ZWAME vão estar offline para manutenção durante cerca de 1h30.
    Se necessário faremos actualizações via Twitter e Facebook.
    Remover anúncio

funções c++

Discussão em 'Programação' iniciada por Mirage_3D, 17 de Fevereiro de 2009. (Respostas: 1; Visualizações: 644)

  1. Mirage_3D

    Mirage_3D Suspenso

    boas, estive a fazer um code mas preciso de uma pequena ajuda para o por a funcar com funções, o code que fiz é o seguinte....

    Código:
    #include <cstdlib>
    #include <iostream>
    using namespace std;
    int main(int argc, char *argv[])
    
        {
        cout<<"jogo de lancar dois dados \n";
        cout<<" \n";
        cout<<"para venceres na primeira jogada a \n";
        cout<<"soma dos dois dados tera de ser 7 ou 11 \n";
        cout<<" \n";
        cout<<"se na primeira jogada te sair com a soma \n";
        cout<<"dos dois dados 2, 3 ou 12 perdes imediatamente o jogo \n";
        cout<<" \n";
        cout<<"se na primeira jogada a soma dos dois dados for \n";
        cout<<"4, 5, 6, 8, 9 ou 10 continua a jogar \n";
        cout<<" \n";
        
        {
        int dado1,dado2,soma,op1,op2,zo,contador;
        contador=0;
        zo=0;
        while (zo==0)
        {
        
        if (contador==100)
        {
        cout<<"ja gastaste todas as tuas tentativas \n";
        system("PAUSE");
        return EXIT_SUCCESS;
        }
        
        
        cout<<"para lancar primeiro dado clica 1 \n";
        cin>> op1;
        
        if (op1==1)
        {
        srand(time(NULL));
        dado1=rand()%5+1;
        }
        
        cout<<"para lancar o segundo dado clica 2 \n";
        cin>> op2;
        
        
        if (op2==2);
        {
        srand(time(NULL));
        dado2=rand()%5+1;
        }
        
        contador++;
        
        
        soma=dado1+dado2;
        cout<<"a soma dos dois dados lancados foi " << soma << " \n";
        cout<<" \n";
        
        
        if (soma==7 or soma==11)
        {
        cout<<"ganhaste o jogo em " << contador << " tentavivas \n";
        cout<< "clica 0 para jogares novamente ou 3 para saires do jogo\n";
        cin>> zo;  
        if (zo==0)
        {
        contador=0;
        }
        }
        else if (soma==4 or soma==5 or soma==6 or soma==8 or soma==9 or soma==10)
        {
        cout<<"continua a jogar, ja tiveste " << contador << " tentativas \n";
        cout<<" \n";
        cout<< "clica 0 para lancares novamente os dados \n";
        cin>> zo;
        
        }
        else
        {
        cout<<"perdeste o jogo em " << contador << " tentativas \n";
        cout<< "clica 0 para jogares novamente ou 3 para saires do jogo\n";
        cin>> zo;  
        if (zo==0)
        {
        contador=0;
        }   
        } 
        }
        }
        
        
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    
    
    ThankZzz
     
  2. M.cnf

    M.cnf Power Member

    Tão mas qual é a dificuldade que estás a sentir mesmo?

    Se quiseres uma ajuda uma função é algo do género:

    Código:
    
    ...
    
    //definição de uma função que devolve alguma coisa (ou não)
    
    int func(...)
    {
    int x;
    
    //calculos etc
    
    return x;
    }
    
    int main(...)
    {
    
    ...
    
    //chamar função que devolve alguma coisa (ou não)
    
    int y;
    y=func(...);
    
    ...
    
    return xpto;
    
    }
    
    
     

Partilhar esta Página