do 문으로 q라는 입력을 받으면 프로그램 종료 아니면 입력을 받고 저 함수를 수행할건데 q를 누르면 함수가 무한 반복실행되는데 왜그런가요?
한번만 도와주세요...
ㅇㅇㅇ(14.32)
2016-04-19 23:55
추천 0
댓글 29
다른 게시글
-
코세같은부류들이백날지껄여봤자공감안됨 [3]익명(180.230) | 16.04.19추천 14
-
우리가 공부를하는이유를알아냈습니다!!! [1]익명(211.246) | 16.04.19추천 2
-
ㅋㅋㅋ 웃긴건 다른분야는 재능이안중요한줄알지익명(180.230) | 16.04.19추천 0
-
죽음의 원인과 사후세계를익명(211.246) | 16.04.19추천 0
-
안드로이드 그 어려운걸 어떻게 하는 거냐 [2]우물안 개..(whiteprince) | 16.04.19추천 0
-
히구 잡것들. 쓸데없는 개소리 털 시간에 [8]codesafer(codesafer) | 16.04.19추천 8
-
잔다에어로홍(aerohong) | 16.04.19추천 0
-
시간이라는것은익명(211.246) | 16.04.19추천 0
-
프로세스에 arphost 란 애가 있는데 [1]으엉으엉(211.208) | 16.04.19추천 0
-
2억년뒤에 아인슈타인은 세상에서 [1]익명(211.246) | 16.04.19추천 0
너무 어렵네요
Q가 아니면 무한반복인대 q를 입력을 안해줬으니까 계속무한반복이지 지금 height는 0값아니냐
처음에 q가아니었으니까 안에서 계속 도는거지
while 부분이 !=q고 q입력을 하지 않으면 1을 반환하니까 do문을 반복하고 q면 0이니까 do문을 나오고 프로그램이 종료가 되어야하는거 아니에요?
이미프로그램은 무한으으로돌아가고있으니 못빠져나오지 빠져나오라는 함수가없잖아
while이 뒤에 있으니까 나중에 수행해서 초기값은 상관없는거 아니에요? 정상적인 정수값을 입력했을때는 원하는 값이 나오거든요...
안에다가 리턴값읗 넣어줘어지 브레이크라던가
모르겠다. ㅈㄴ 가만히 있어야겠다.
헛다린데 %d 가 문제지.
%d 가 숫자가 아닌 문자 입력을 잘 받아 처리해줄것 같냐?
scanf 처음부분에 q를 받으면 프로그램 종료/q가 아닌 다른 정수값을 받으면 함수 수행을 해야하는데 do 안에 리턴을 넣으면 프로그램이 끝나버리는데요...
리턴말고 브레이크를 넣어보셈
변수선언 %c로 전부 바꿔보면 함수 수행도 안해요...
브레이크를 넣어봐
배열에 string (%s) 으로 받아 atoi 같은걸로 height 를 조립하고, strcmp 나 배열의 첫 요소와의 문자비교로 종료조건을 만들어야지
아직 그런거 하나도 안배우고 교수가 정수 이외의 값을 받으면 프로그램을 종료한다 이딴식으로 써놔서
뷁!!
뷁을 코딩으로 말하네 ㅋㅋ
일단 다른거 냅두고 반복조건을 height >= 0 으로 둔 다음 음수 넣어봐.
211 얘가 모르면서 말했다는 건 알겠다 ㅋㅋㅋ
그럼 함수부분도 제대로 수행하고 음수를 받으면 프로그램 종료도 정상적으로 진행 0값 반환까지 되는데 정수 이외의 값을 어떻게 판단하죠?
moz 말처럼 안 하면 답 없지 않을까...
감사합니다!
int main() { int type,height; while(scanf("%d",&height;)==1) { scanf("%d",&type;); make_tri(type,height); } return 0; }
while(scanf("%d",&height;)==1) 이부분이 무엇을 판단하는지 물어봐도 될까요?
아 감사합니다!
맨처음 답변단 놈은 do while도 모르면서 답변달았네