|
저도 초보라서.... 해결책은 드릴수 없지만..
저 같은 경우 주요 데이터를 읽을때 메세지 박스로 값이 제대로 입력이 되었는지 확인 합니다.
디버깅을 한다고 하죠...
이렇게 하면 어렵지 않은 논리에러를 해결 할수 있을 것입니다.
만약 쉽지 않으면, 다시 로직을 구성 합니다.
님이 쓰신 글 :
: 답변 감사해요 그런데 자꾸 유효하지 않은 ID입니다. <- 이게 자꾸 뜨고
: 합산이 안되요 ㅠ_ㅠ..
:
:
: kylix 님이 쓰신 글 :
: : void Sports::ShowKcalInfo(double kcal, int id) {
: : int IdFound = 0;
: : for(int i=0; i<accNum; i++) {
: : if(accArr[i]->GetexerID()==id) {
: : IdFound = 1;
: : ...
: : }
: : }
: : if (IdFound == 0) {
: : cout<<"유효하지 않은 ID입니다"<<endl;
: : }
: : }
: : 씨쁠쁠도와주세여 님이 쓰신 글 :
: : : 안녕하세요 C++독학하는 학생입니다..
: : : 이번에 한 C++교재를 사서 공부한 다음, 배운거 써먹으려고
: : : 예제를 조금 변형해 프로그램을 만들었는데
: : : 오류가 떠서 질문 드려요ㅠㅠㅠㅠ
: : : 일단 전체 파일을 올려드릴게요 (txt로)
: : : 제가 만드는 프로그램은 칼로리 계산 프로그램인데요
: : : 중간부분에 보시면
: : :
: : : void Sports::ShowKcalInfo(double kcal, int id)
: : : {
: : : for(int i=0; i<accNum; i++)
: : : {
: : : if(accArr[i]->GetexerID()==id)
: : : {
: : : accArr[i]->GetKcal(kcal);
: : : cout<<"칼로리 소모완료"<<endl<<endl;
: : : cout<<"총 칼로리 소모량은 "<<kcal<<"입니다."<<endl;
: : : return;
: : : }
: : : }
: : : cout<<"유효하지 않은 ID입니다"<<endl;
: : : }
: : :
: : : 이 부분이 있습니다. 입력한 아이디와 등록된 아이디가 일치하면
: : : 운동했을때 소모한 칼로리의 총 합을 구하는 void함수를 만든것인데
: : : 자꾸 '유효하지 않은 ID입니다.' 부분이 뜹니다.
: : : 제 생각에는 if(accArr[i]->GetexerID()==id)부분이 잘못된 것 같은데
: : : 코딩해도 아래에 오류 설명도 경고도 안 나와서 너무 답답합니다ㅠㅠㅠ
: : : 도와주세요 ㅠㅠㅠ독학이다보니 물어볼 곳도 마땅치 않아서 혼자 해보는데 머리 깨지는 줄 알았어요ㅠㅠㅠㅠ
: : :
|