:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
10/05/11 04:35
for(i=0;i<10;i--) //3이 안나올경우 계속 반복하기위해서 i--를 씀.
-> i가 0부터 9까지 10번 돌리는건데 i--를 해주네요...
10/05/11 07:33
hiho님께서 말씀하신게 가장 간단한 답이죠. i-- -> i++
코딩하실때 무언가가 빠른속도로 올라가는 오류가 있다면, 반복문이 끝나지 않는 것입니다. 만약, 혼자서 찾아내실때는 쓰신 반복문들을 밑에서부터 차례대로 brake;를 넣으셔서 컴파일링 하세요. (밑에서부터 brake;를 넣으시고, 반복문이 끝나는 시점이 있다면 그곳이 오류가 있는 부분입니다.) 예를 들어 for while 2개의 반복문이 있다면, while에 break; 한번 넣어보시고 오류가 사라지면 while이 문제 있는 것이고, 오류가 지속되신다면 while문에 break; 지우시고 for문에 넣으셔서 체크하는 것이죠. (위에서부터 하신다면, 선언하신 변수들의 값의 변동으로 인하여 문제가 생길수도 있으니(이전 반복문에서 저장해놓은 값들을 이용할 경우), 밑에서부터 break;넣어주세요)
10/05/11 08:15
scanf("%d %d %d",&a, &n, &r);
-> scanf("%lf %lf %lf",&a, &n, &r); double getRate(double a, double b, double c, double d) ............. return b*pow((1+d),c); 마지막에 return (double)0; 실행에는 상관 없겠지만 for(i=0;i<10;i--) 부분은 while(m!=3)으로 하시는게 좋겠네요.
10/05/11 12:34
다들 감사합니다!!
for를 while로 바꾸고 말씀해주신대로 다른것들도 몇가지 바꾸었더니 실행이 되네요... 답변 감사드립니다...
|