게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
본삭금)c언어 질문이요
게시물ID : programmer_7791짧은주소 복사하기
작성자 : 자이제
추천 : 0
조회수 : 563회
댓글수 : 3개
등록시간 : 2015/01/23 14:47:04
옵션
  • 본인삭제금지
do
{
turn = t % 2;
switch (turn) {
case 1:
c = NULL;
printf("%d 턴 입니다. O돌을 놓을 좌표를 입력하세요.\n", t);
printf("세로 좌표 : ");
c = getchar();
printf("가로 좌표 : ");
scanf_s("%d", &j);
if (c == 'a' || c == 'A')
i = 0;
else if (c == 'b' || c == 'B')
i = 1;
else if (c == 'c' || c == 'C')
i = 2;

a[i][j - 1] = 'O'; //입력한 좌표에 O돌 삽입
break;

case 0:
c = NULL;
printf("%d 턴 입니다. X돌을 놓을 좌표를 입력하세요.\n", t);
printf("세로 좌표 : ");
c = getchar();
printf("가로 좌표 : ");
scanf_s("%d", &j);
if (c == 'a' || c == 'A')
i = 0;
else if (c == 'b' || c == 'B')
i = 1;
else if (c == 'c' || c == 'C')
i = 2;
a[i][j - 1] = 'X'; //입력한 좌표에 X돌 삽입
break;
}
} while (t <= 9);

처음 실행하면
1.png

이렇게 세로좌표 값을 잘 받아주는데

그 다음 턴에서는
2.png
이렇게 가로 좌표만 받고 세로좌표는 자기 맘대로 넘어가버립니다. 홀수 턴에서 무조건요
그리고 짝수 턴에서 받았던 입력 그대로 내보내서
3.png
2턴에서 가로좌표만 2를 입력해서 나온 값입니다. 세로좌표는 받지도 않구 넘어가서요..

이거 어떻게 해야 짝수 턴에서도 세로좌표를 제대로 받을 수 있을까요?

혹시나 해서 제가 1턴에 좌표 받는 순서를 바꿔봤습니다
printf("%d 턴 입니다. O돌을 놓을 좌표를 입력하세요.\n", t);
printf("가로 좌표 : ");
scanf_s("%d", &j);
printf("세로 좌표 : ");
c = getchar();
이렇게요.
그랬더니 가로좌표만 받고 세로좌표 받을 차례에 에러가 뜨면서 프로그램이 종료되요 ㅠㅠ 
4.png

문제가 뭐죠?? ㅠㅠㅠ


전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호