Crie um programa, em linguagem C, que faça sugestões automáticas de jogos para a Mega
Sena. Deverá ser informado quantos jogos (de seis números) o usuário deseja (no máximo vinte
jogos).
✓ Crie um registro para armazenar cada jogo.
✓ Crie um vetor para armazenar os jogos gerados.
✓ Verifique se não existem números repetidos no jogo.
✓ Verifique se não existem jogos repetidos.
Ao final mostre os jogos na tela e pergunte ao usuário se ele deseja gerar um arquivo com os
jogos.
Os jogos deverão ser armazenados em um arquivo formato CSV, com cada número em um
campo diferente. O arquivo CSV é um arquivo que utiliza um separador entre os campos. Utilize o ;
(ponto e vírgula) para separador e campo. O nome do arquivo deve ser o seu número de RU.
Para demonstrar o funcionamento utilize a soma do segundo dígito com o quarto digito do seu
RU como a quantidade de jogos. Coloque a imagem da tela com os números gerados e imagem do
arquivo aberto no Bloco de Notas ou no Excel com os jogos gerados (caso não disponha do Bloco
de Notas ou Excel utilize o programa equivalente disponível em seu computador).
Soluções para a tarefa
Resposta:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
typedef struct
{
int n[6];
} JOGO;
int main()
{
// 1397209
// Semente
srand(time(NULL));
// Maximo de 20 jogos
JOGO jogo[20];
int i, j, k, l;
int qtd;
char op;
printf("Insira a quantidade de jogos: ");
scanf(" %d", &qtd);
for(k = 0; k < qtd; k++)
{
for(i = 0; i < 6; i++)
{
// Sorteia um numero de 1 a 60
jogo[k].n[i] = rand() % 60 + 1;
if(i > 0)
{
for(j = 0; j < i; j++)
{
if(jogo[k].n[i] == jogo[k].n[j])
{
// Foi encontrado um digito repetido
jogo[k].n[i] = rand() % 60 + 1;
j = -1;
}
}
}
}
if(k > 0)
{
for(i = 0; i < k; i++)
{
for(j = 0, l = 0; j < 6; j++)
{
if(jogo[k].n[j] == jogo[i].n[j])
{
l++;
}
}
if(l == 6)
{
// Se l = 6, foi encontrado um jogo repetido
k -= 1;
break;
}
}
}
}
printf("Jogos:\n");
for(i = 0; i < qtd; i++)
{
for(j = 0; j < 6; j++)
{
// Imprime os jogos
printf("%02d ", jogo[i].n[j]);
}
printf("\n");
}
printf("\nDeseja gerar um arquivo com os jogos? (s/n)\n");
scanf(" %c", &op);
if(op == 's' || op == 'S')
{
// Abre o arquivo em modo de escrita
FILE* arq = fopen("1397209.CSV", "w");
// Gravando os dados no arquivo
for(i = 0; i < qtd; i++)
{
for(j = 0; j < 6; j++)
{
fprintf(arq, "%02d;", jogo[i].n[j]);
}
fprintf(arq, "\n");
}
printf("\nArquivo gerado!\n");
// Fechando o arquivo
fclose(arq);
}
return 0;
}
Explicação:
Entre em contato com a nossa equipe que vamos assessorar com esse trabalho
CONTATO - WHATS: (15)98170-8778
Mais de 10 anos no mercado acadêmico
Tele gram:(15)981708778
==================================================================