Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <conio2.h>
- #define TF 100
- struct TpAposta
- {
- int NumAposta;
- int QntdApostas;
- int DezenasApostas[10];
- int Pontos;
- };
- int BuscaDezenas(int DezSorteadas[5], int DezApostada)
- {
- int i = 0;
- while(i < 5 && DezSorteadas[i] != DezApostada)
- i++;
- if(i < 5)
- return i;
- else
- return -1;
- }
- int BuscaAposta(TpAposta Aps[TF], int TL, int Chave)
- {
- int i = 0;
- while(i < TL && Aps[i].NumAposta != Chave)
- i++;
- if(i < TL)
- return i;
- else
- return -1;
- }
- int PontosAposta(TpAposta Ap, int DezSorteadas[5])
- {
- int i, tot = 0;
- for(i = 0; i < Ap.QntdApostas; i++)
- if(BuscaDezenas(DezSorteadas, Ap.DezenasApostas[i]) >= 0)
- tot++;
- return tot;
- }
- void CadApostas(TpAposta Aps[TF], int &TL)
- {
- int i, NumAux;
- clrscr();
- printf("Cadastro de apostas\n\n");
- printf("Digite o numero da aposta:\n");
- scanf("%d", &NumAux);
- while(TL < TF && NumAux > 0)
- {
- if(BuscaAposta(Aps, TL, NumAux) >= 0)
- printf("Aposta ja cadastrada\n\n");
- else
- {
- Aps[TL].NumAposta = NumAux;
- do
- {
- printf("Quantidade de dezenas apostadas:\n");
- scanf("%d", &Aps[TL].QntdApostas);
- }while(Aps[TL].QntdApostas < 1 || Aps[TL].QntdApostas > 10);
- for(i = 0; i < Aps[TL].QntdApostas; i++)
- {
- printf("Dezena #%d:\n", i + 1);
- scanf("%d", &Aps[TL].DezenasApostas[i]);
- }
- TL++;
- printf("Aposta cadastrada\n\n");
- }
- printf("Digite o numero da aposta:\n");
- scanf("%d", &NumAux);
- }
- getch();
- }
- void LeDezenasSorteadas(int DezSorteadas[5])
- {
- int i;
- clrscr();
- printf("Leitura das dezenas sorteadas\n\n");
- for(i = 0; i < 5; i++)
- {
- printf("Dezena sorteada #%d:\n", i + 1);
- scanf("%d", &DezSorteadas[i]);
- }
- getch();
- }
- void RegResultados(TpAposta Aps[TF], int TL, int DezSorteadas[5])
- {
- int i;
- if(TL > 0)
- for(i = 0; i < TL; i++)
- Aps[i].Pontos = PontosAposta(Aps[i], DezSorteadas);
- }
- void ListaApostas(TpAposta Ap[TF], int TL)
- {
- int i, totTerno = 0, totQuadra = 0, totQuina = 0;
- clrscr();
- printf("Listagem das apostas\n\n");
- if(TL == 0)
- printf("Nenhuma aposta cadastrada\n");
- else
- {
- for(i = 0; i < TL; i++)
- {
- printf("Aposta #%d\n", Ap[i].NumAposta);
- printf("%d pontos\n", Ap[i].Pontos);
- if(Ap[i].Pontos == 3)
- totTerno++;
- else if(Ap[i].Pontos == 4)
- totQuadra++;
- else if(Ap[i].Pontos == 5)
- totQuina++;
- printf("*----#----#----#----*\n\n");
- }
- printf("%d ternos\n%d quadras\n%d quinas\n", totTerno, totQuadra, totQuina);
- printf("Listagem concluida\n\n");
- }
- getch();
- }
- void Executa(void)
- {
- int TL = 0, VetApostas[5];
- TpAposta Aps[TF];
- CadApostas(Aps, TL);
- LeDezenasSorteadas(VetApostas);
- RegResultados(Aps, TL, VetApostas);
- ListaApostas(Aps, TL);
- getch();
- }
- int main(void)
- {
- Executa();
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement