2016년 6월 8일 수요일

이것이 c언어다.-서현우 10장 도전실전예제 로또

#include <stdio.h>
#include <time.h>
#include <stdlib.h>

void getLotto(int *arPLotto);
int compareLotto(int *arPMyLotto, int *arPRealLotto, int *arPSameLotto);
int main(void)
{
    int naMyLotto[6];
    int naRealLotto[6];
    int naSameLotto[6];
    int i;
    int nCount;

    printf("enter the lotto number 6 : ");
    for(i=0;i<6;i++)
    {
        scanf("%d",&naMyLotto[i]);
    }
    getLotto(naRealLotto);
    nCount = compareLotto(naMyLotto, naRealLotto,naSameLotto);

    printf("Real Lotto : ");
    for(i=0;i<6;i++)
    {
        printf("%d   ",naRealLotto[i]);
    }
    printf("\n");
    printf("same lotto of %d\n",nCount);
    for(i=0;i<nCount;i++)
    {
        printf("%d   ",naSameLotto[i]);
    }
    printf("\n");

    return 0;
}
void getLotto(int *arPLotto)
{
    int i,k;
    srand(time(NULL));
    for(i=0;i<6;i++)
    {
        arPLotto[i] = rand()%45+1;
        for(k=0;k<i;k++)
        {
            if(arPLotto[i] == arPLotto[k]) i--;
        }
    }
}
int compareLotto(int *arPMyLotto, int *arPRealLotto, int *arPSameLotto)
{
    int i, k;
    int cnt = 0;


    for(i=0;i<6;i++)

    {
        for(k=0;k<6;k++)
        {
            if(arPMyLotto[i] == arPRealLotto[k])
            {
                arPSameLotto[cnt] = arPMyLotto[i];
                cnt++;
            }
        }
    }
    if(cnt == 6)return 0;
    else return 1;


}


책내용 변형.

댓글 없음:

댓글 쓰기