Informática, perguntado por diegoanalistasistema, 4 meses atrás

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


carlajuliana41: =================MVF5SYSTEM-ASSESSORIA==========================

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

Soluções para a tarefa

Respondido por fernando87979
1

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:

Perguntas interessantes