Ir ao conteúdo
  • Cadastre-se
Igor Vargas

C loteria esportiva usando fução

Recommended Posts

Estou com uma duvida nesse exercicio. Queria saber se eu fiz certo a parte de mostrar o ganhador e a contagem de acertos.

 

Construa um algoritmo que leia um vetor de treze elementos inteiros, referente ao gabarito de um teste da loteria esportiva. O mesmo deverá conter os valores inteiros "1" (coluna 1), "2" (coluna 2) e "0" (coluna do meio). Leia, a seguir, para cada apostador, o número do seu cartão e um vetor de respostas com treze posições. Verifique para cada apostador o número de acertos, comparando o vetor de gabarito com o vetor de respostas. Escreva o número do cartão do apostador e o número de acertos.  Se o apostador tiver treze acertos, mostre também a mensagem "Ganhador". 

 

#include <stdio.h>
#include <stdlib.h>
#include <math.h>



int acertos(int gabarito[],int resposta[],int cartao[]){
	int x;
	int cont;
	for(x=0; x<13; x++){
		if(resposta[x]==gabarito[x]);
		cont[x]++;
		printf("O apostador %d acertou %d\n",cartao[x],cont[x]);
	}		if(cont[x]==13){
			printf("Parabens voce ganhou!!");
		}
	
}





main(){

 int gabarito[13]={1,0,2,2,1,0,1,2,0,1,1,2,0};	
 int cartao[13];
 int resposta[13];
 int x,y;
    	printf("Digite 0 para sair:\n");		
		for(x=0; x<13; x++){
		printf("Digite o numero do seu cartao:");		
			scanf("%d",&cartao[x]);
			printf("Digite seu jogo: ");
			scanf("%d",&resposta[x]);	
			if(cartao[x]==0 & resposta[x]==0){
				break;
			}
			
		}acertos(gabarito,resposta,cartao);	
	
	
	
	
	
}

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

O número do cartão não é vetor ok ? 

E o contador de acertos não é vetor.

 

Repense. 

 

O programa tá pertinho de ficar correto.

 

 

  • Curtir 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pense assim, quantos números de cartões serão digitados ? Um só ? ou 13 ? E porque não 20 ? ou 10 ? 
Provavelmente só precisa de um número de cartao.

Um cartão = 13 resultados de jogos.

 

  • Curtir 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Boko Moko Vai ficar mais ou menos assim ?. Nao estou conseguindo printar o contador certo.


int acertos(int gabarito[],int resposta[],int cartao){
	int x;
	int cont;
	for(x=0; x<13; x++){
		if(gabarito[x]==resposta[x]);
		cont+=1;
		}
		printf("O apostador %d acertou %d\n",cartao,cont);
			if(cont==13){
			printf("Parabens apostador %d voce ganhou!!",cartao);
		}
	
}





main(){

 int gabarito[13]={1,0,2,2,1,0,1,2,0,1,1,2,0};	
 int cartao;
 int resposta[13];
 int x,y;
    	printf("Digite 0 para sair:\n");
		printf("Digite o numero do seu cartao:");		
			scanf("%d",&cartao);
				printf("Digite seu jogo: ");		
		for(x=0; x<13; x++){
			scanf("%d",&resposta[x]);	
		}acertos(gabarito,resposta,cartao);	
	
	
	
	
	
}

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dá uma olhada aqui

https://repl.it/@bokomoko/Confere-loteria

 

#include <math.h>
#include <stdio.h>
#include <stdlib.h>

void acertos(int gabarito[], int resposta[], int cartao) {
	int cont = 0;
	for (int x = 0; x < 13; x++) {
		cont += (resposta[x] == gabarito[x]);
	}
	printf("O apostador %d acertou %d\n", cartao, cont);
	if (cont == 13) {
		printf("Parabens voce ganhou!!");
	}
}

void main() {
	int gabarito[13] = {1, 0, 2, 2, 1, 0, 1, 2, 0, 1, 1, 2, 0};
	int cartao;
	int resposta[13];
	int x, y;
	printf("Digite o numero do seu cartao:");
	scanf("%d", &cartao);

	printf("Digite 0 para sair:\n");
	for (x = 0; x < 13; x++) {
		printf(
			"Digite o resultado do jogo %d : Coluna 1 - Zero(empate) Coluna 2",
			(x + 1));
		scanf("%d", &resposta[x]);
	};
	acertos(gabarito, resposta, cartao);
}

 

  • Curtir 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×