DZone Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world

Snippets has posted 5883 posts at DZone. View Full User Profile

Senha01-rbertoche

10.12.2009
| 1186 views |
  • submit to reddit
        // 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 <stdio.h>                                                                                              
#include <stdlib.h>                                                                                              

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;
}