Ir ao conteúdo
  • Cadastre-se

C loteria esportiva usando fução


Igor Vargas

Posts recomendados

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
Link para o comentário
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
Link para o comentário
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
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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 comunidades 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

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!