Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Senha01-rbertoche

DZone's Guide to

Senha01-rbertoche

·
Free Resource
// Raphael Bertoche - 12/10/09
// Programa clone do jogo Mastermind (é esse mesmo o nome?)


/* 
====
Raphael Bertoche - 12/10/09
Programa clone do jogo Mastermind (é esse mesmo o nome?)
Cuidado, código não revisado e parcialmente escrito no ônibus,
pode conter trechos obscuros ou mal escritos
====
*/
#include 
  
                                                                                                 
#include 
   
                                                                                                  

int game (int senha[4])
{                      
        int try[4], certos, existem, i;

        while(certos != 4){
                certos = existem = 0;
                printf ("entre uma tentativa, 4 numeros de 0 a 9 inclusive\n");
                for(i=0;i<4;i++){                                              
                        scanf("%d",&try[i]);                                   
                        if(9 < try[i] || try[i] < 0){                          
                                printf("%d nao esta entre 0 e 9! Entre outro\n", try[i]);
                                i--;
                        }
                }
                for(i=0;i<4;i++){
                        if (try[i]==senha[i]){
                                certos++;
                        } if (try [i]==senha[0] || try [i]==senha[1] || try [i]==senha[2] || try [i]==senha[3]){
                                existem++;
                        }
                }
                existem-=certos;
                printf("%d certos\n%d existem em outra posicao\n",certos,existem);
        }
        return 0;
}
int main(void)
{
        int i, retcode, entrada[4];
        printf("Entre uma senha de 4 números entre 0 e 9, inclusive\n"/*ou -1 para sortear uma senha\n"*/);
        for(i=0;i<4;i++){
                scanf("%d",&entrada[i]);
                if(entrada[0]!=-1){
                        if(9 < entrada[i] || entrada [i] < 0){
                                printf("%d nao esta entre 0 e 9! Entre outro\n", entrada[i]);
                                i--;
                }
                } else {
                        for (i=0;i<4;i++){
                        entrada[i] = rand() % 10;
                        }
                }
        }
        printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
        retcode = game(entrada);
        printf("voce matou a senha. \n%d %d %d %d\n",entrada[0],entrada[1],entrada[2],entrada[3]);
        return retcode;
}

   
  
Topics:

Opinions expressed by DZone contributors are their own.

THE DZONE NEWSLETTER

Dev Resources & Solutions Straight to Your Inbox

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

X

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}