1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
int main(int argc,char *argv[])
{
char nome[100][50], cidade[100][50], estado[100][50];
int dezenas[100][6], contdados=0;
printf("DIGITE SEU NOME: ");
fflush(stdin);
gets(nome[contdados]);
while((nome[contdados][0]!='\0')&&(contdados < 100))
{
printf("DIGITE SUA CIDADE: ");
fflush(stdin);
gets(cidade[contdados]);
printf("DIGITE SEU ESTADO: ");
fflush(stdin);
gets(estado[contdados]);
//for(cont=0;cont<100;cont++)
//{
for(int i = 0; i < 6; i++)
{
printf("Digite a dezena apostada numero %d: ",i+1);
scanf("%d",&dezenas[contdados][i]);
}
//Controla em qual coluna está
for(int i = 0; i < 6; i++)
{
//Controla qual digito que será trocado
for(int h = 0; h < 6; h++)
{
//Controla o dígito da frente do dele
for(int j = h+1; j < 6; j++)
{
//Se o número na posição n+1 for maior que o da posição n ele troca os dois
if(dezenas[contdados][h]>dezenas[contdados][j])
{
//Guarda o valor para conseguir fazer a troca
int aux = dezenas[contdados][h];
int aux2 = dezenas[contdados][j];
//Troca o primeiro valor
dezenas[contdados][h] = aux2;
//Troca o segundo valor
dezenas[contdados][j] = aux;
}
}
}
}
//}
printf("Numeros apostados em ordem crescente : %d - %d - %d - %d - %d - %d \n \n",dezenas[contdados][0],dezenas[contdados][1],dezenas[contdados][2],dezenas[contdados][3],dezenas[contdados][4],dezenas[contdados][5]);
contdados++;
printf("DIGITE O NOME: ");
fflush(stdin);
gets(nome[contdados]);
//}
}
//SORTEIO E COLOCAÇAO DOS NUMEROS EM ORDEM CRESCENTE
int seq[6]={0}, i, j;
int a;
srand(time(NULL));
//seq[0]=(rand()%60)+1;
i=0;
while(i<6){
a =(rand()%60)+1;
j=0;
while((a != seq[j]) && (seq[j]!=0) && (j<=6)) j++;
if((seq[j]==0) && (j<=6))
{
seq[j]=a;
i++;
}
}
printf("\n\n#- Resultados -#\n\n");
for(int i = 0; i < 6; i++)
{
//Controla qual digito que será trocado
for(int h = 0; h < 6; h++)
{
//Controla o dígito da frente do dele
for(int j = h+1; j < 6; j++)
{
//Se o número na posição n+1 for maior que o da posição n ele troca os dois
if(seq[h]>seq[j])
{
//Guarda o valor para conseguir fazer a troca
int aux = seq[h];
int aux2 = seq[j];
//Troca o primeiro valor
seq[h] = aux2;
//Troca o segundo valor
seq[j] = aux;
}
}
}
}
for(i=0; i<6; i++)
{
printf("Numero sorteado %d - %d\n", i+1, seq[i]);
}
printf("\n\n");
/*Procurar vencedor*/
int iApostadores = 0,iDezenas = 0,iDezenas2 = 0,iAcertos = 0,iVencedores = 0;
for(iApostadores=0;iApostadores < contdados;iApostadores++)
{
for(iDezenas=0,iAcertos=0;iDezenas<6;iDezenas++)
{
for(iDezenas2 = 0;iDezenas2 < 6;iDezenas2++)
if(dezenas[iApostadores][iDezenas2] == seq[iDezenas]){iAcertos++;break;}
}
if(iAcertos == 6)
printf("!!!- Vencedor %i :\t%s - %s - %s\n",++iVencedores,nome[iApostadores],cidade[iApostadores],estado[iApostadores]);
}
if(!iVencedores) printf("\nNao houve vencedores...");
else printf("\nhouve %i vencedores!",iVencedores);
system("pause >nul");
return 0;
}
|