|
답변 감사해요ㅠㅠ
결국 하다가 다른 방법으로 해결했어요ㅠㅠ
뽀뽀중 님이 쓰신 글 :
: 저도 초보라서.... 해결책은 드릴수 없지만..
:
: 저 같은 경우 주요 데이터를 읽을때 메세지 박스로 값이 제대로 입력이 되었는지 확인 합니다.
: 디버깅을 한다고 하죠...
:
: 이렇게 하면 어렵지 않은 논리에러를 해결 할수 있을 것입니다.
:
: 만약 쉽지 않으면, 다시 로직을 구성 합니다.
:
:
: 님이 쓰신 글 :
: : 답변 감사해요 그런데 자꾸 유효하지 않은 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)부분이 잘못된 것 같은데
: : : : 코딩해도 아래에 오류 설명도 경고도 안 나와서 너무 답답합니다ㅠㅠㅠ
: : : : 도와주세요 ㅠㅠㅠ독학이다보니 물어볼 곳도 마땅치 않아서 혼자 해보는데 머리 깨지는 줄 알았어요ㅠㅠㅠㅠ
: : : :
|