Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
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);	
	
	
	
	
	
}

 

Editado por Igor Vargas
  • 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

@Boko Moko mas como eu vou saber o numero do cartao pra identificar o vencedor se n for em vetor?

  • Curtir 1

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






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

×