로또 번호 생성 하고 그걸 오름차순으로 정렬해서
텍스트파일에 저장하는 프로그램인데요
번호중에 45만 있으면 에러가 나더군요..
ㄲㄲㅁ라서 왜 에러 생기는지도 모르겠구요 좀 가르쳐주세요
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
FILE *fw;
int a[45]={0};
int b[7],i,j,k,t;
srand(time(NULL));
fw=fopen(\"result.txt\",\"w\");
if(fw==NULL)
{
return -1;
}
for (i=0;i<=6;i++)
{
while(1)
{
b[i] = rand()%45 + 1;
if (a[b[i]]!=1)
{
a[b[i]]=1;
break;
}
}
}
for(j=0;j<=i-1;j++)
{
for (k=0;k<=4;k++)
{
if (b[k]>b[k+1])
{
t = b[k];
b[k]=b[k+1];
b[k+1]=t;
}
}
}
for (i=0;i<=5;i++)
{
printf(\"%d \",b[i]);
}
printf(\"\\n\");
for (i=0;i<=5;i++)
{
fprintf(fw,\"%d \",b[i]);
}
fprintf(fw,\"보너스 숫자 : %d\",b[6]);
fclose(fw);
return 0;
}
45 찍으면 당첨이 되지 않기 때문에 에러남
넌 대체 무슨 깡으로 a[45]에 접근하는 거냐? -_-
a[45]가 있다고 생각하냐?
첫줄 보고 쓰려다 다 읽고 썼더만 늦었군 젭라
우왕ㅋ굳ㅋ
a[46]해보시죠
아 형들 ㅋㅋㅋ
우냥 // 멋지게 포인트를 집어낸 -_-ㅋ