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>