Ir ao conteúdo
  • Cadastre-se

Matheus Brian

Membro Júnior
  • Posts

    2
  • Cadastrado em

  • Última visita

posts postados por Matheus Brian

  1. Pessoal me ajuda numa questão de C.

     

    Estou com uma questão de loteria.

    A minha loteria é assim: 5 números de 1 a 60 e 1 numero (sexto) de 1 a 4.

     

    Gerei um vetor X para gerar 5 números aleatórios entre 1 e 60 e um outro vetor Y para gerar 1 número aleatório entre 1 e 4.

     

    ai ele armazenou os dois vetores (6 numeros) no .txt

     

    No programa abaixo u estou lendo esse arquivo e após ler o arquivo ele printa na tela, e aí o programa me solicita os resultados oficiais do sorteio, os 5 números eu armazeno no vetor resultado e o sexto número eu armazeno no vetor cash, após isso o programa é para exibir o resultado oficial que acabei de digitar e dizer quantos números eu acertei.

     

    Só que tem um porém, primeiro: Quando eu digito no resultado oficial o sexto numero que armazena no vetor ele printa o número 8 independente do que eu digitei e o segundo problema é que não consigo somar quantos eu acertei.

     

    Me ajudem por favor!

     

     

    <CODE>
    #include<stdio.h>
    #include<locale.h>
    #include<time.h>
    #include<stdlib.h>
    #include<conio.h>
    main()
    {  int i,x[5],y[1],resultado[5],cash[1],pontos=0,j,k;
       FILE *arquivo;
       setlocale(LC_ALL,"Portuguese");
       if((arquivo=fopen("cash4life.txt","r"))==NULL) 
        printf("Erro na leitura do arquivo!\n");
         else
         { for(i=0;i<5;i++)  
           fscanf(arquivo,"%5d",&x[i]);
           for(k=0;k<1;k++)
           fscanf(arquivo,"%d",&y[k]);
         }
       printf("Este programa verifica quantos pontos foram feito no Clasico Loto do Chile.\n");
       printf("O arquivo jogo.txt tem o seguinte jogo armazenado\n");
       
       printf("\nVetor armazenado\n"); 
       printf("Números principais:");
       for(i=0;i<5;i++)
        printf("%3d ",x[i]);
        printf("\n\n");
        printf("Cash Ball:");
        for(k=0;k<1;k++)
        printf("%2d",y[k]);
        
       printf("\nDigite o resultado oficial do Clasico Loto do Chile\n"); 
       for(i=0;i<5;i++)
        scanf("%d",&resultado[i]);
       for(k=0;k<1;k++)
       printf("Digite o número do cash ball:");
       scanf("%2d",&cash[k]);
       
       printf("\nO resultado oficial do Clasico Loto do Chile foi:\n");
       printf("Números principais:");
       for(i=0;i<5;i++)
        printf("%6d",resultado[i]);
        printf("\n\n");
        printf("Cash Ball:");
        for(k=0;k<1;k++)
        printf(" %2d",cash[k]);
        
       for(i=0;i<5;i++)
        for(j=0;j<5;j++)
         for(k=0;k<1;k++)
          if(x[i]==resultado[j])
           pontos=pontos+1;
       printf("\n\n Você acertou %d pontos\n",pontos); 
       printf("\nFim.\n");
    }

    <CODE>

  2.  

     3- Crie um programa que declare uma estrutura (registro) para o cadastro de alunos.

    A) Deverão ser armazenados, para cada aluno: matrícula, sobrenome (apenas um), e ano de nascimento.

    B.) Ao início do programa, o usuário deverá informar o número de alunos que serão armazenados

    C) O programa deverá alocar dinamicamente a quantidade necessária de memória para armazenar os registros dos alunos.

    D) O programa deverá pedir ao usuário que entre com as informações dos alunos.

    E) Ao final, mostrar os dados armazenados e liberar a memória alocada.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!