그래서 각 레벨에 얼마나 많은 플레이어가 있는지 계산과 함께 게임의 레벨 목록을 인쇄하는 프로그램을 작성하고 있습니다. 건강 점수를 입력하면 레벨이 결정됩니다. 나는 do-while 루프를 어딘가에서 돌리고 있는데 왜냐하면 입력 -1에서 루프를 종료 할 때까지 모든 입력을 읽어야하기 때문이다. 오류를 발견 할 수 없으므로 누군가가 그것을 지적 해 주면 감사하겠습니다.오류 ID가 반환 됨 1 종료 상태, 내 실수를 찾을 수 없습니다.
#include <stdio.h>
int main (void)
{
void updateLevel(int, int []);
void displayLevels(int []);
int point, c;
int Level [6];
for (c = 0; c < 6; c++)
Level [c] = 0;
do {
printf("\n Enter Player Points: ");
scanf("%d", &point);
{
if(point == -1)
{
break;
}
updateLevel(point, Level);
}
} while (1);
displayLevels(Level);
return (0);
}
void updateLevel(int p, int lev[])
{
if (p >= 0 && p <= 9) {
lev[0]++;
} else if (p >= 10 && p <= 19) {
lev[1]++;
} else if (p >= 20 && p <= 29) {
lev[2]++;
} else if (p >= 30 && p <= 39) {
lev[3]++;
} else if (p >= 40 && p <= 49) {
lev[4]++;
} else {
lev[5]++;
}
}
void displayLevel(int L[])
{
int c;
for (c = 0; c < 6; c++)
{
printf("\n Level = %d \t Counter = %d", c+1, L[c]);
}
}
do ... while (1); 멈추지 않을거야. do ... while (point! = -1); 아마 당신이 원하는 것입니다. –
입력, 예상 출력 및 실제 출력은 무엇입니까? – dbush
게시 된 코드가 컴파일되지 않습니다 :'void displayLevel (int L [])'->'void displayLevels (int L [])' – dbush