Ir ao conteúdo
  • Cadastre-se

C++ mega_sena em funçoes c++


Berus-kun

Posts recomendados

Colegas é o seguinte eu fiz  a parte de um codigo com funções, mas gostaria de saber onde eu coloco ela:

 

a pergunta eh: Desenvolva uma aplicação que: 1. Permita o usuário selecionar um jogo (Mega-Sena, Quina, Lotomania e Lotofácil) para que a aplicação gere as apostas aleatórias;

2. A aplicação deve solicitar ao usuário quantas apostas ele deseja gerar (não permita números negativos);

3. A aplicação deve solicitar ao usuário o número de dezenas desejadas (respeitando o mínimo e o máximo de cada jogo), apresentando uma mensagem quando o as dezenas informada estiverem fora do intervalo permitido a cada jogo;

4. A aplicação não deve gerar apostas com número repetidos;

5. A aplicação deve exibir as dezenas de cada apostas em ordem crescente;

6. A aplicação deve exibir o total gasto em reais com cada aposta;

7. Refatore sua aplicação ao longo do desenvolvimento, removendo trechos de lógica que se repetem.

 

 

Meu codigo eh:

 

#include<iostream>

using namespace std;

 

int main(){

int x;

string  Mega_Sena, Quina, Lotomania, Lotofácil;

cout << "escolha umas destas opções: Mega_Sena, Quina,Lotomania, Lotofácil " << endl;

cin >>  Mega_Sena >> Quina>> Lotomania >> Lotofácil;

 

cout << "Quantas apostas deseja quer fazer?";

cin >> x

 

 

//Dezenas == números ;

 

Cout<< "escolha a quantidade de dezenas q você deseja usar" << endl;

 

Cin>> qtd;

 

Cout<< "agr digite os numeros" << endl;

 

For (int i = 0; i <= qtd; i++){

Cin>> numero;

}

 

Cout<< numero () << endl;

    return 0;

}

 

 

 

*

//Dezenas == números ;

 

Cout<< "escolha a quantidade de dezenas q você deseja usar" << endl;

 

Cin>> qtd;

 

Cout<< "agr digite os numeros" << endl;

 

For (int i = 0; i <= qtd; i++){

Cin>> numero;

}

 

Cout<< numero () << endl;

 

 

essa parte aqui não tem que ser colocada depois do return 0;

ou eh antes

 

*

 

 

 

 

 

 

 

  • Amei 1
Link para o comentário
Compartilhar em outros sites

Acho que ficaria melhor assim:

#include<iostream>
using namespace std;
int main(){
int x, jogo;
cout << "escolha umas destas opções: 1 - Mega_Sena | 2- Quina | 3 - Lotomania | 4-Lotofácil " << endl;
cin >>  jogo;
(...)
switch (jogo)
  {
  	case 1: mega_sena(int apostas, int quantidade, int numeros[]);
  		break;
    case 2: quina(int apostas, int quantidade, int numeros[]);
  		break;
  	case 3: loto_mania(int apostas, int quantidade, int numeros[]);
  		break;
    case 4: loto_facil(int apostas, int quantidade, int numeros[]);
  		break;
  }
  

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@Berus-kun      seu código está bom ,  e as funções você pode coloca-las lá emcima antes da função main ou você também pode coloca-las lá embaixo depois da main , mas para isso precisam ser declaradas lá no início do código ,  e seu código com algumas modificações poderia ser assim .  aí você preenche as funções com o que você que que seja feito .:

#include<iostream>
#include<cstring>
#include<conio.h>
#define cls system("cls");
#define pausa for(f=0;f<50000000;f++);
void funcaoMegaSena(); /* protótipo das funções                                 */
void funcaoQuina();    /* as funções devem ficar antes da main                  */
void funcaoLotoMania();/* mas toda regra tem ecessão                            */
void funcaoLotoFacil();/* assim as funções também podem ficar depois da main    */
                       /* mas precisam ser declaradas aquii no início do código */
using namespace std;
int main(){
    int f,x,qtd,numero,op;
    string  megaSena, quina, lotoMania, lotoFacil;/* olha o camel case aí e sem acentuação*/
    do{
        do{
            cls;
            cout<<"escolha umas destas opções:"<<endl;
            cout<<" 1 - Mega_Sena"             <<endl;
            cout<<" 2 - Quina"                 <<endl;
            cout<<" 3 - Lotomania"             <<endl;
            cout<<" 4 - Lotofácil"             <<endl;
            cout<<" 5 - Sair Do Programa"      <<endl;
            cout<<"   escolha Um Desses 5 Numeros > ";
            cin>>op;
        }while( op < 1 || op > 5 );
        switch(op){
        case 1:
             funcaoMegaSena();
             break;
        case 2:
             funcaoQuina();         
             break;
        case 3:
             funcaoLotoMania();         
             break;
        case 4:
             funcaoLotoFacil();         
         break;     
        case 5:
            cout<<"\nSaindo do Programa\n       Tecle !\n\n"<<endl;
            while( ! kbhit()){
                printf("     |\r");pausa;
                printf("     /\r");pausa;
                printf("     -\r");pausa;
                printf("     %c\r",92);pausa;
            }      
        default:
            printf("Op%c%co Inv%clida !   Tecle !",135,198,160);
            getch();
            cout<<endl;
        }
    }while(op != 5);
    cout<<"\n\n"<<endl;
    return 0;
}
void funcaoMegaSena(){
    /* coloque aqui o quê fazer */
    int x,qtd,numero;
    printf("est%c dentro da fun%c%co  funcaoMegaSena()    Tecle !\n",160,135,198);
    /*Mega_Sena>>Quina>>Lotomania>>Lotofácil;*/
    cout<<"Quantas apostas deseja quer fazer?";
    cin>>x;
    //Dezenas == números ;
    cout<< "escolha a quantidade de dezenas q você deseja usar" << endl;
    cin>> qtd;
    cout<< "agr digite os numeros\n" << endl;
    for (int i = 0; i <= qtd; i++){
        cin>> numero;
    }
    cout<<numero<<endl;
    
    getch();
}
void funcaoQuina(){
    printf("est%c dentro da fun%c%co  funcaoQuina()    Tecle !\n",160,135,198);
    /* coloque aqui o quê fazer */
    getch();
}
void funcaoLotoMania(){
    printf("est%c dentro da fun%c%co  funcaoLotoMania()    Tecle !\n",160,135,198);
    /* coloque aqui o quê fazer */
    getch();
}
void funcaoLotoFacil(){
    printf("est%c dentro da fun%c%co  funcaoLotoFacil()    Tecle !\n",160,135,198);
    /* coloque aqui o quê fazer */
    getch();
}

 

Link para o comentário
Compartilhar em outros sites

 

43 minutos atrás, Berus-kun disse:

@Flávio Pedroza desculpe, mas não consegui entender bem o teu codigo

Veja se entende o de @devair1010 então. A solução foi parecida. você representa a escolha do jogo por um número de 1 a 4 e usa switch/case  para chamar uma função diferente para casa número.

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

@devair1010 olha eu dei uma pequena modifica...para parecer um pouco com o c++:

 

#include<iostream>
void funcaoMegaSena(); 
void funcaoQuina();    
void funcaoLotoMania();
void funcaoLotoFacil();
                       
using namespace std;
int main(){
    int f,x,qtd,numero,op;
    string  megaSena, quina, lotoMania, lotoFacil;
    do{
        do{
            cls;
            cout<<"escolha umas destas opções:"<<endl;
            cout<<" 1 - Mega_Sena"             <<endl;
            cout<<" 2 - Quina"                 <<endl;
            cout<<" 3 - Lotomania"             <<endl;
            cout<<" 4 - Lotofácil"             <<endl;
            cout<<" 5 - Sair Do Programa"      <<endl;
            cout<<"   escolha Um Desses 5 Numeros > ";
            cin>>op;
        }while( op < 1 || op > 5 );
        switch(op){
        case 1:
             funcaoMegaSena();
             break;
        case 2:
             funcaoQuina();         
             break;
        case 3:
             funcaoLotoMania();         
             break;
        case 4:
             funcaoLotoFacil();         
         break;     
        case 5:
            cout<<"Saindo do Programa " <endl;
            while( ! kbhit()){
                printf("     |\r");pausa;
                printf("     /\r");pausa;
                printf("     -\r");pausa;
                printf("     %c\r",92);pausa;     //aqui é para colocar o que quero que faça certo???
            }      
        default:
            cout<<"Opcaoo Invalida ! " << endl;
            getch();
            cout<<endl;
        }
    }while(op != 5);
    cout<<"\n\n"<<endl;
    return 0;
}
void funcaoMegaSena(){
    int x,qtd,numero;
    cout<<"esta dentro da funcaao  funcaoMegaSena() " << endl;
    cout<<"Quantas apostas deseja quer fazer?";
    cin>>x;
    cout<< "escolha a quantidade de dezenas q você deseja usar" << endl;
    cin>> qtd;
    cout<< "agr digite os numeros\n" << endl;
    for (int i = 0; i <= qtd; i++){
        cin>> numero;
    }
    cout<<numero<<endl;
    
    getch();
}
void funcaoQuina(){
cout<<"esta dentro da funcao  funcaoQuina()   " << endl
  
    getch();
}
void funcaoLotoMania(){
   cout<<"esta dentro da funcao  funcaoLotoMania() " endl;
    getch();
}
void funcaoLotoFacil(){
cout<<"esta dentro da funcao  funcaoLotoFacil() " endl;
    getch();
}

return 0;
}

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

@Berus-kun      essa parte do while no final eh apenas uma animacao , o que voce quer que faca coloque dentro das funcoes , la embaixo como a megasena e outras , e no menu voce escolhe qual jogo quer e ai ele vai para a funcao correspondente , e voce precisa colocar a biblioteca conio e o define cls , senao vai travar .

Link para o comentário
Compartilhar em outros sites

Em 19/10/2019 às 17:04, Berus-kun disse:

olha eu dei uma pequena modifica...para parecer um pouco com o c++

 

Terminou o programa?

 

Em C++ você provavelmente criaria uma classe para cada jogo, e no construtor de cada classe você passaria os parâmetros para a geração dos conjuntos de apostas...

E podia ter um método sorteio() para gerar um sorteio e conferir as apostas geradas :D

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...