#define _CRT_SECURE_NO_WARINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void menu(int *p_user,int *p_computer);
void user_scan(int *p_user);
void computer_scan(int *p_computer);
void sorting(int *p_user);
void mach(int *p_user,int *p_computer);
void main()
{
int user[6];
int computer[6];
menu(user,computer);
}
/////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////
void menu(int *p_user,int *p_computer)
{
int a;
for(;;)
{
printf("\n1. 유저 숫자 입력 받기. 2. 컴퓨터 숫자 생성. 3. 비교하기 4. 종료\n");
scanf("%d",&a);
if(a==1)
{user_scan(p_user);}
else if (a==2)
{computer_scan(p_computer);}
else if (a==3)
{mach(p_user,p_computer);}
else if (a==4)
{break;}
}
}
///////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////
void user_scan(int *p_user)
{
int i,j;
for(i=0;i<6;i++)
{
printf("[%d]번쨰 입력하세요\n",i+1);
scanf("%d",&p_user[i]);
if ((p_user[i]<1)||(p_user[i]>45))
{ printf("1~45의 값을 입력하세요.\n"); i--; }
for (j=0; j<i; j++)
{
if(p_user[i]==p_user[j])
{printf("중복된 값 입니다.\n"); i--;}
}
}
sorting(p_user);
for(i=0;i<6;i++)
{
printf("%d,",p_user[i]);
}
}
///////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////
void sorting(int *p_user)
{
int i,j,temp;
for(i=0;i<6;i++)
{
for(j=0;j<6;j++)
{
if (p_user[j]>p_user[i])
{
temp=p_user[j];
p_user[j]=p_user[i];
p_user[i]=temp;
}
}
}
}
//////////////////////////////////////////////////////
/////////////////////////////////////////////////////////
void computer_scan(int *p_computer)
{
int i,j;
for(i=0;i<6;i++)
{
p_computer[i]=rand()E+1;
for (j=0; j<i; j++)
{
if(p_computer[i]==p_computer[j])
{i--;}
}
}
sorting(p_computer);
for(i=0;i<6;i++)
{
printf("%d,",p_computer[i]);
}
}
//////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////
void mach(int *p_user,int *p_computer)
{
int count;
int i,j;
for(i=0;i<6;i++)
{
for(j=0;j<6;j++)
{
if(p_user[i]==p_computer[j])
{count++;}
}
}
if(count==6)
{printf("1등 입니다.");}
else if(count==5)
{printf("2등 입니다.");}
else if(count==4)
{printf("3등 입니다.");}
else if(count==3)
{printf("오천원 입니다");}
else if(count<3)
{printf("꽝");}
}
///////////////////////////////////////////////////////////////
초기화 안 하냐
하 씨1발 감사합니다 행님...