Ir ao conteúdo

Posts recomendados

Postado

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
Postado

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
Postado

@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
Postado

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

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!