Prize simulation

im nb, and i have some errors in my code
thats the code http://codepad.org/NBcmJgDc


i dont know why my stop condition isnt working. if u test it, u will see that putting nothing in the "COLOQUE SEU NOME" printf, the program wont stop...

why is it happening? thx
Last edited on
If you can translate that to english (even roughly), then I might be able to understand what the program is doing, and be able to help you...

Sorry, but I just can't understand any of it...
Last edited on
hey man, you again !!!the world is really small !!! xD...
your code have many errors, to begin, the main function dont have return type, but better than make a error list, i will correct your code :
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;
}


wn_br
hehe valeu cara, postei em tudo que era canto pra ver se tinha uma resposta mais rápida!

tua ajuda foi de muita contribuição!! valeuuuuu grande abraço
Topic archived. No new replies allowed.