야구게임 90% 완성된 소스 질문입니다..(구동은 됩니다)
펴라
#include stdio.h
#include stdlib.h
#include time.h
int main()
{
srand(time(NULL));
int a[3]={NULL,};
int i=2;
int o=5;
int next;
int in1,in2,in3;
for(next=3;next0;next--) //next변수 3을 선언하여 3번 루프 돌게 만듦//
{
a[i]=rand()%9+1; //a[2]의 배열 0부터 9까지의 난수가 들어가게 선언//
if (a[1]!= a[2] && a[0]!=a[2] || a[0]!=a[1]) //a[1]이 a[2] 와 같지않고==이부분에 ||기호를&&로 바꾸면 프로그램 실행
{ //만약 a[0]이 a[1] a[2] 와 다르다면 a[0]출력이 안되네요;; 지금 이대로면
printf(%d,a[i]);a[0]이 a[2]a[1]과 중복이 가
} 끔 나오거든요;;어떻게 수정할 방법이 없을까요;;
else
{
next++;
i++;
}
//그 이외의 값이 나오면 출력없이 통과~//
i--; //i를 - 1씩 하여 for문이 다 돌고나면 a[0]까지 숫자 다 입력//
}
for (o=5;o0;o--)
{
printf(숫자를 3개 입력하시오\n); //숫자 3개 입력을 받는다..
printf(첫번째 숫자를 입력하시오\n); //순차적으로 1,2,3 붙여서 하니 입력이 안되서..ㅠㅠ
scanf(%d,&in1);
printf(두번째 숫자를 입력하시오\n);
scanf(%d,&in2);
printf(세번째 숫자를 입력하시오\n);
scanf(%d,&in3);
if (a[2]==in1 && a[1]==in2 && a[0]==in3) //여기서 부터 조건문으로 각 상황별로 정리했다.
{
printf(3strike);
break;
}
else if(a[2]==in1 && a[1]!=in2 && a[0]!=in3 && a[1]!=in3 && a[0]!=in2)
printf(1strike, 2out);
else if(a[2]!=in1 && a[1]==in2 && a[0]!=in3 && a[2]!=in3 && a[0]!=in1)
printf(1strike, 2out);
else if(a[2]!=in1 && a[2]!=in2 && a[0]==in3 && a[1]!=in1 && a[1]!=in2)
printf(1strike, 2out);
else if(a[2]==in1 && a[1]!=in2 && a[1]==in3 && a[0]!=in2 && a[0]!=in3)
printf(1strike, 1ball, 1out);
else if(a[2]==in1 && a[1]!=in2 && a[1]!=in3 && a[0]==in2 && a[0]!=in3)
printf(1strike, 1ball, 1out);
else if(a[2]!=in1 && a[1]==in2 && a[2]==in3 && a[0]!=in1 && a[0]!=in3)
printf(1strike, 1ball, 1out);
else if(a[2]!=in1 && a[1]==in2 && a[2]!=in3 && a[0]==in1 && a[0]!=in3)
printf(1strike, 1ball, 1out);
else if(a[0]==in3 && a[2]!=in1 && a[2]==in2 && a[1]!=in1 && a[1]!=in2)
printf(1strike, 1ball, 1out);
else if(a[0]==in3 && a[2]!=in1 && a[2]!=in2 && a[1]==in1 && a[1]!=in2)
printf(1strike, 1ball, 1out);
else if(a[2]==in1 && a[1]==in3 && a[0]==in2)
printf(1strike, 2ball);
else if(a[1]==in2 && a[2]==in3 && a[0]==in1)
printf(1strike, 2ball);
else if(a[0]==in3 && a[2]==in2 && a[1]==in1)
printf(1strike, 2ball);
else if(a[2]==in1 && a[1]==in2 && a[0]!=in3)
printf(2stike, 1out);
else if(a[2]==in1 && a[1]!=in2 && a[0]==in3)
printf(2stike, 1out);
else if(a[2]!=in1 && a[1]==in2 && a[0]==in3)
printf(2stike, 1out);
else if(a[2]==in2 && a[1]==in3 && a[0]==in1)
printf(3ball);
else if(a[2]==in3 && a[1]==in1 && a[0]==in2)
printf(3ball);
else
printf(3out); //이 상황 외에는 3out이 출력되도록 만들었다.
}
return 0;
}
&n/P
일단 위에 난수부분에 표시해서 질문 하나 해놨습니다
그리고 밑에 빨간 블록 설정해논 부분은
이상하게 한줄로 숫자 123 이렇게 입력하게 하고싶은데 입력이 안되서 한줄한줄 나눠놨거든요;;
그거도 어떻게 하면 한줄 입력 가능할까요..
-
걸때
이분..노가다 형식이시다...대단하시네!!
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2692282 | 도스상에서 생성된 exe파일에 press~ 뜨게 하기 (4) | 회사원 | 2025-04-21 |
2692256 | scanf("%*c"); ㅠㅠ 고수님들 | 거북이 | 2025-04-21 |
2692230 | 하노이탑 질문입니다. (1) | 미쁘다 | 2025-04-21 |
2692210 | 정보 올림피아드 문제인데.. 풀이 과정이 궁금합니다.(재귀함수) (5) | 물티슈 | 2025-04-20 |
2692144 | C언어와 리눅스에 대한 질문입니다. | 싴흐한세여니 | 2025-04-20 |
2692114 | 컨텍스트 스위칭하는데 걸리는 시간 측정.. | YourWay | 2025-04-19 |
2692086 | 간접참조 연산자, 증감연산자 질문이용! (2) | 블랙캣 | 2025-04-19 |
2692056 | 주석좀 달아주세요. 몇개적엇는데 몇개만달아주세요. (2) | DevilsTears | 2025-04-19 |
2691978 | 진수 쉽게 이해하는법... (3) | 지지않는 | 2025-04-18 |
2691949 | getchar() 한 문자를 입력받는 함수 질문 | 채꽃 | 2025-04-18 |
2691919 | 배열 정렬 및 합치기 질문입니다. | 사과 | 2025-04-18 |
2691845 | c언어왕초보 질문이 있습니다........ | 루나 | 2025-04-17 |
2691815 | void add(int num); 함수... (4) | 살랑살랑 | 2025-04-17 |
2691756 | 명령 프롬프트 스크롤바가 없어요 | 두메꽃 | 2025-04-16 |
2691725 | 자료구조에 관련해서 질문이 있어 글을 올립니다. | 누리알찬 | 2025-04-16 |
2691697 | if 문에서 구조체 배열에 저장되있던 문자열 검사하는 법 ? (2) | 민트맛사탕 | 2025-04-16 |
2691678 | C언어 함수 질문이요~!!! | 연보라 | 2025-04-15 |
2691650 | 반복문 | 돋가이 | 2025-04-15 |
2691618 | 링크드리스트 개념 질문이예요 (3) | 맨마루 | 2025-04-15 |
2691592 | 동적할당 이용 배열선언 질문입니다.ㅠㅠ (3) | 허리달 | 2025-04-15 |