Buscar

Faça um algoritmo que processe e mostre resultado em um jogo de azar, onde são lidos(as): 40 números com os As apostas contendo número do jogador (...

Faça um algoritmo que processe e mostre resultado em um jogo de azar, onde são lidos(as): 40 números com os As apostas contendo número do jogador (inteiro) e sua aposta (número inteiro) dados terminam quando for lido um número de jogador negativo. O programa deve indicar o número de todos os jogadores que, ou seja, que sua aposta esteja entre os 20 números sorteados inicialmente. Qual(is) a(s) estrutura(s) de dados e variáveis necessária(s) ao problema?


1 vetor de 150 posições para armazenar os números dos jogadores e as apostas.
2 vetores: 1 de 40 posições de inteiros para armazenar os resultados e outro de 40 posições para armazenar as apostas dos jogadores.
1 vetor de 40 posições de inteiros para armazenar os resultados e 2 variáveis inteiras para armazenar o número do jogador e sua aposta.
3 vetores: 1 de 40 posições para armazenar os resultados, 1 de 100 posições para armazenar os números dos jogadores e outro de 100 posições para armazenar as apostas.
Nenhum vetor, e sim 40 variáveis para armazenar os resultados e 2 (numJogador e aposta) para as apostas de cada jogador.

Essa pergunta também está no material:

av
1 pág.

Programação C

💡 1 Resposta

User badge image

Ed Verified user icon

Segue abaixo um exemplo de algoritmo em linguagem C que pode resolver o problema proposto: ```c #include int main() { int jogadores[150], apostas[40], resultados[40]; int numJogador, aposta, i, j, acertos = 0; // Lê as 40 apostas dos jogadores for (i = 0; i < 40; i++) { printf("Digite o número do jogador e sua aposta: "); scanf("%d %d", &numJogador, &aposta); // Se o número do jogador for negativo, encerra a leitura if (numJogador < 0) { break; } jogadores[numJogador] = aposta; apostas[i] = aposta; } // Gera os 20 números sorteados int sorteados[20]; for (i = 0; i < 20; i++) { sorteados[i] = rand() % 100 + 1; } // Verifica quantos jogadores acertaram for (i = 0; i < 40; i++) { for (j = 0; j < 20; j++) { if (apostas[i] == sorteados[j]) { resultados[i] = 1; acertos++; break; } } } // Imprime os resultados printf("Jogadores que acertaram:\n"); for (i = 0; i < 40; i++) { if (resultados[i] == 1) { printf("%d\n", i); } } printf("Total de acertos: %d\n", acertos); return 0; } ``` Neste algoritmo, foram utilizados os seguintes elementos: - 1 vetor de 150 posições para armazenar os números dos jogadores e as apostas (jogadores) - 2 vetores: 1 de 40 posições de inteiros para armazenar os resultados (resultados) e outro de 40 posições para armazenar as apostas dos jogadores (apostas) - 2 variáveis inteiras para armazenar o número do jogador e sua aposta (numJogador e aposta) O algoritmo lê as 40 apostas dos jogadores e armazena em dois vetores: um para as apostas e outro para os jogadores. Em seguida, gera 20 números aleatórios para serem sorteados. Depois, verifica quantos jogadores acertaram e armazena os resultados em um vetor. Por fim, imprime os jogadores que acertaram e o total de acertos.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais