|
답변 감사해요 그런데 자꾸 유효하지 않은 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)부분이 잘못된 것 같은데
: : 코딩해도 아래에 오류 설명도 경고도 안 나와서 너무 답답합니다ㅠㅠㅠ
: : 도와주세요 ㅠㅠㅠ독학이다보니 물어볼 곳도 마땅치 않아서 혼자 해보는데 머리 깨지는 줄 알았어요ㅠㅠㅠㅠ
: :
|