성적에서 등수 구하기
딥레드
2025.08.07
소스와 실행파일을 첨부하였구요
rank 함수를 불러오는데 계산이 제대로 안되서 그렇습니다
평균을 가지고 등수를 계산하게 됩니다
이때 rank 함수를 호출하며 rank는 int값을 리턴하고 그 리턴한값을 등수에 출력하는겁니다
그런데 보다시피 ID 1번의 등수와 ID 2번의 등수가 좀 이상하죠...
평균값이 틀린데...
ID 1번은 8등을 출력해야 되는데
저렇게 잘못 출력이 되네요..
왜 그런걸까요 ㅜㅜ
정상적으로 출력이 될때도 있습니다..
그렇다면 성적을 구할수 있는 값을 7~8개 정도 입력해보세요 ㅜㅜ
-
엘핀 2025-08-07
원인을 찾았습니다.. 소수점을 비교하는 부분에서 문제네요..
합계로 처리하면 잘된느군요
컴퓨터는 소숫점 처리를 제대로 못해서 발생하는 문제라고 하네요.. -
초롱꽃 2025-08-07
점수를 모두 같게 하면 모두 1등이 나옵니다 ㅜㅜ
그리고 아래 답변처럼 변수를 생성해서 했었는데도 똑같더군요.. -
힘찬 2025-08-07
rank 함수에
if ( avg (float)(search-kor+search-eng+search-math)/3.0 ) 이부분에서 문제가 있네요.
float avg1 = (float)(search-kor+search-eng+search-math)/3.0;
if (avg avg1 )
바꿔서 해보세요.
정수 비교를 하는거 같네요. 정확히는 저도 잘 모르겠습니다. -
배꽃 2025-08-07
모두 점수를 같게 해서 모두 1등이 나오는가를 검사해 보시길 바랍니다.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2704118 | 성적에서 등수 구하기 (4) | 딥레드 | 2025-08-07 |
2704062 | 알고리즘 알려주세요 | 나리 | 2025-08-06 |
2704035 | 답은 나오는데 과정에서 `` 약간 이상합니다.ㅎㅎ 답만나와버려요 | 핫블랙 | 2025-08-06 |
2703979 | 문자열 EEPROM 작성 방법 문의드립니다. | 그녀는귀여웠다 | 2025-08-06 |
2703954 | 키보드를 입력하면 캐릭터를 움직이기 질문 (7) | 좋아해 | 2025-08-05 |
2703924 | 계속 에러가... (4) | 눈꽃 | 2025-08-05 |
2703897 | 배열의 최댓값과 최솟값 차이 구하기 (1) | 하늬 | 2025-08-05 |
2703869 | C언어 질문입니다 급해용!!! ㅠㅠ (2) | 덕이 | 2025-08-05 |
2703814 | C로 프로그램을 만들때 도스창 말고 다르게 만드는방법이 있을까요? (2) | 소심한여자 | 2025-08-04 |
2703785 | fread로 읽은 bin파일을 구조체로 저장할때 관해서 질문드립니다. (1) | 감추어왔던 | 2025-08-04 |
2703758 | 오름차순으로 정렬하는 프로그램인데 잘 안되요.. (2) | 해긴 | 2025-08-04 |
2703730 | Deep copy 질문드립니다 (3) | 원술 | 2025-08-03 |
2703700 | 평균 시간복잡도 구하는 방법을 잘모르겟어요 | sin | 2025-08-03 |
2703668 | 딱 한부분만 설명좀 부탁드립니다 진짜 간단한거에요 ㅠ (2) | 이름이없다고 | 2025-08-03 |
2703615 | 피보나치 알고리즘방법중 반복적방법에 대한 질문입니다 | 수국 | 2025-08-02 |
2703587 | 컨볼루션 하기 문제... | 큰모듬 | 2025-08-02 |
2703558 | 선택정렬 - 변동포인터 이용 | 전갈자리 | 2025-08-02 |
2703528 | 1차원배열, 2차원배열으로 만들기 | 캐릭터 | 2025-08-02 |
2703471 | if...else if...else 구문인데요 왜 실행이 안되는지좀 알려주세요 (10) | 엄지 | 2025-08-01 |
2703439 | 자기찹조구조체를 이용한 연결리스트 (1) | 거울 | 2025-08-01 |