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.
Para escrever sua resposta aqui, entre ou crie uma conta
Introdução à Programação de Computadores
Análise Combinatória e Teoria dos Grafos
Compartilhar