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