C언어 - 6일차
void main()
{
int a[3]={1,2,3};
int *p=a;
int i;
// printf("%d\n",&a[0]);
// printf("%d\n",&a);
// printf("%d\n",&a[1]);
for(i=0;i<3;i++)
{
// printf("%d\n",*p++);
printf("%d\n",p[i]);
}
}
*/
/*
void change(int *p)
{
int temp=p[0];
p[0]=p[1];
p[1]=temp;
}
void main()
{
int a[3]={1,2,3};
change(a);
printf("%d %d \n",a[0],a[1]);
}
*/
//블랙잭
//야구게임 10번안에
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
void main()
{
int serv[3];
int clnt[3];
int strike;
int ball;
int i,j;
int count;
srand(time(NULL));
//컴퓨터가 3개의 숫자 입력
for(i=0;i<3;i++)
{
serv[i]=rand()%9+1;
}
//컴퓨터의 3개의 숫자 중복 판단
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if(serv[i]==serv[j] && i!=j)
{
srand(time(NULL));
serv[i]=rand()%9+1;
i--;
}
}
}
//컴퓨터가 입력한 3개의 숫자 최종값 출력
for(i=0;i<3;i++)
{
printf("%d\n",serv[i]);
}
for(count=0;count<10;count++)
{
strike=0;
ball=0;
//내가 입력
for(i=0;i<3;i++)
{
printf("%d번째 기회입니다.\n",count+1);
printf("1~9중에서 %d번째 숫자 입력하세요.\n",i+1);
scanf("%d",&clnt[i]);
}
//내가 입력한 값 1~9까지의 숫자만 허용하고, 중복된 숫자 제외하기(수정중)
/* for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if(clnt[i]==clnt[j] && i!=j && clnt[i]>=1 && clnt[i]<=9)
{
continue;
}
else
{
printf("다시 입력하세요.\n");
scanf("%d",clnt[i]);
i--;
}
}
}
*/
//스트라이크와 볼 판단
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if(serv[i]==clnt[j])
{
if(i==j)
{
strike++;
}
else
{
ball++;
}
}
}
}
//판단출력
if(strike==0 && ball==0)
{
printf("아웃입니다.\n");
}
else if(strike==3)
{
printf("삼진입니다.내가 이겼습니다.\n");
break;
}
else
{
printf("%d스트라이크 %d볼 입니다.\n",strike,ball);
}
}
//10번의 기회에도 못 맞춘 상황
if(count==10)
{
printf("내가 졌습니다.\n");
}
}