C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[38384] Re:질문입니다.
이현진 [cyberpd] 773 읽음    2004-12-14 17:05

: void __fastcall TForm1::Button1Click(TObject *Sender)
: {
:     int n, i, num;
:     Memo1->Lines->Add("enter list sizd");
:     AnsiString gop;
:     gop = Edit1->Text;
:     Memo1->Lines->Add(gop);          //노드 개수 입력
:     if (n<1 || n > 100)              //1=:     {
:         Memo1->Lines->Add(("out of range:")+StrToInt(gop));
:
:     }
:     //..........
: }
: 오류는 무한 반복이 됩니다...

입력된 노드의 개수 만큼 목록 처리를 하는데, n이 입력된 노드의 개수로 이용되도록 의도하신것 같네요.
위의 코드에서는 n에 다른 입력 값이 없습니다.

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    int n, i, num;
    try {
        n=StrToInt(Edit1->Text); // 입력하려는 노드의 개수
    } catch(const EConvertError& e) {
        n=0;
                             // 입력하려는 노드의 수치를 잘못 입력(수치가 아는 문자 등등)할 때
    }
    Memo1->Lines->Add("enter list size: "+IntToStr(n)); // 노드 개수 출력

    if (n<1 || n > 100)              //1=    {
        Memo1->Lines->Add(("out of range:")+IntToStr(n));

    }
    //..........
}

다른 부분은 확인 안해봤습니다. : - P

무한 루프가 발생하면, 해당 루프되는 곳의 블럭안에서 Break Point를 지정하고,
루프의 조건절의 변수 값이 어떻게 변하는지 확인해 보세요.


+ -

관련 글 리스트
38372 동적메모리 할당에 대한거 입니다. 쥬신 822 2004/12/14
38376     Re:동적메모리 할당에 대한거 입니다. 이현진 813 2004/12/14
38382         질문입니다. 쥬신 770 2004/12/14
38384             Re:질문입니다. 이현진 773 2004/12/14
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.