About Security/C언어
도전프로그래밍3 도전6(야구게임)
NN86
2011. 11. 14. 21:21
//같은 숫자를 넣었을경우 즉 222, 333 이렇게 했을경우 뭔가맞지 않는다...
#include <stdio.h>
#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;
}