Bingo em C

10/11/2018

3

C

Alguem poderia da uma força aqui em C? tento rodar o codigo porem ta meio bugado,aceito auxilio

void ler_aposta(int *aposta, int n);

void sorteia_valores(int *sorteio, int n);

int* compara_aposta(int *aposta, int *sorteio, int *qtdacertos,int na,int ns);


int main(int argc, char *argv[]) {
int qtdAposta;
int *vAposta;
int *sorteio;
int escolhido;
int *qtd = 0;
int ns=20;
srand(time(NULL));
int i;

printf("voce pode apostar de 1 a 20 vezes \\\\\\\\n");
scanf("%d",&qtdAposta);

sorteio = malloc(ns * sizeof(int));

ler_aposta(&vAposta, qtdAposta);

sorteia_valores( &sorteio, ns);

compara_aposta( &vAposta, &sorteio, &qtd, qtdAposta,ns);


printf("Voce acertou : %d \\\\\\\\n",qtd);


for(i = 0;i>ns ; i++){
printf("%d \\\\\\\\n",vAposta+i);
}

system("pause");




}

void ler_aposta(int *aposta, int n){
int i;
int escolha;
*aposta = malloc(n * sizeof(int));
for(i = 0 ; i < n ; i++){
printf("Digite o numero a ser apostado de 0 - 100 \\\\\\\\n ");
scanf("%d",&escolha);
*(aposta+i)=escolha;
}
}

void sorteia_valores(int *sorteio, int n){
int i,j;
int achou;
for(i = 0;i < n;i++){
do{
*(sorteio+i) = rand() % 5;
achou = 0;
if( i % 10 == 0 ){
printf("\\\\\\\\n");
}

for(j = 0 ; j < i ; j++){
if(*(sorteio+i) == *(sorteio+j)){
achou = 1;
break;
}
}
}while(achou);
}
}

int* compara_aposta(int *aposta, int *sorteio, int *qtdacertos, int na, int ns){
int i,j,aux;
for(i = 0;i < ns;i++){
for(j=0;j<na;j++){
if(sorteio[i]==aposta[j]){
*(qtdacertos)++;
}
}
}
return qtdacertos;

}
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar