Bingo em 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;
}
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;
}
Christian Espinoza
Curtidas 0