본문 바로가기

About Security/C언어

도전프로그래밍3 도전6(야구게임)

//같은 숫자를 넣었을경우 즉 222, 333 이렇게 했을경우 뭔가맞지 않는다...

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

void strike(int arr[],int arr2[],int *ptr,int *bptr)
{
int i;
int j;
int s=0;
int b=0;

for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if(i==j)
{
if(arr2[i] == arr[j])
s++;
}
else
{
if(arr2[i] == arr[j])
b++;
}
}
}
*ptr = s;
*bptr = b;

}




int main(void)
{
int arr[3];
int arr2[3];
int num =0;
int ptr=0;
int bptr=0;
int i;
int k=1;
srand((int)time(NULL));

for(i=0;i<3;i++)
{
arr[i] = rand() % 10;
printf("난수 %d\n", arr[i]);
}

while(1)
{
printf("3개의 숫자 선택:");
for(i=0;i<3;i++)
scanf("%d", &arr2[i]);
strike(arr,arr2,&ptr,&bptr);
if(ptr ==3)
{
printf("game over");
break;
}
printf("%d번째 도전결과: %dstrike,%dball\n", k,ptr,bptr);
k++;
}




return 0;


}