PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2014/10/22 02:26:19
Name 화이트데이
Subject [질문] [C++] 석차 구하는 방법 질문입니다.
#include <stdio.h>
#define N 5

int main()
{
        int i, j, k;
        int kor[N] = {90, 80, 70, 60, 100};
        int math[N] = {81, 91, 81, 81, 100};
        int order[N];
        double avg[N];

        printf("============================n");
        printf("국어        수학        평균        석차n");
        printf("============================n");

        for(i=0; i<=4; i++)
        {
                avg[i] = (kor[i] + math[i]) / 2.0;
        }

        i = 0;
        order[i] = 1;

        for(i=0; i<=4; i++)
        {
                printf("%d        ",kor[i]);
                printf("%d        ",math[i]);
                printf("%.2lf        ",avg[i]);


지금 딱 여기까지에서 막혔습니다. 우선 석차값을 1로 맞춘 뒤, 평균값을 여태까지 나온 평균값(0~4)들과 비교해서 비교된 평균값이 더 크다면, 숫자 1을 더해주는 식으로 하려고 하는데 머리는 이론상으로 가는데 손이 못따라가네요.

네이버에 검색하니 다른 구조로 문제를 푸는 방법이 대부분이라서 for 문과 if 문 만을 이용해서 만들어보라는 것과 맞지가 않네요 흑흑.

여기서 어떻게 더 추가하면 될까요?


값은,

============================
국어        수학        평균        석차
============================
90           81        85.50         2
80           91        85.50         2
70           81        75.50         4
60           81        70.50         5
100         100     100.00         1

이런 식으로 나오는 듯 합니다.

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
Rorschach
14/10/22 02:35
수정 아이콘
for와 if로만 해야한다면 그냥 for 두 번 돌리세요.

> for(i=0; i<=4; i++) {
> order[i] = 1;
> for(j=0; j<=4; j++) {
> if (i != j and avg[i]>avg[j]) order[i] += 1;
> }
> }

이런식으로 하면 대충 구해질거예요. 자기자신의 평균은 어차피 같으니 "i != j" 부분은 없어도 될 듯...
화이트데이
14/10/22 02:40
수정 아이콘
와, 왜 이걸 생각못했을까요. 개멍청하네요 흑흑.
답변 감사합니다.. 다 와서는 헤매고 있었네요.

그그 부등호 방향만 반대로 바꾸니까 되네요~.
14/10/22 02:40
수정 아이콘
sorting algorithm은 컴공과 자료구조 과목에서도 중요하게 다룹니다.
http://en.wikipedia.org/wiki/Sorting_algorithm
를 참고해 보시고, 실질적인 코딩은 인터넷에서 원리와 코드를 찾아 따라해 보시고, 전공서로 포괄적으로 공부하는 것도 좋겠지요.
그리고 가장 기본적이고 쉽지만, 제일 느린 방법인 selection sort인데요, 다음 주소에 C코드도 있으니 참고해서 이해해 보시면 되겠습니다.
http://en.wikipedia.org/wiki/Selection_sort
그럼 열공하세요~
화이트데이
14/10/22 02:40
수정 아이콘
참고하겠습니다. 감사합니다~^^.
Je ne sais quoi
14/10/22 10:02
수정 아이콘
도움은 윗 분들이 주셨으니, 그냥 노파심에 한 마디 하면 써놓으신 코드는 c++이 아니라 c입니다. 곧 포인터를 하실텐데 잘 이겨내시길 바랍니다.
14/10/22 18:10
수정 아이콘
크크 저도 보면서 이건 c언어네 구냥..
14/10/22 18:09
수정 아이콘
석차 -> 솔팅문제구나..

이중 for문 + if 를 사용하여 올림차순 혹은 내림차순으로 나열하는건데 크크
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
공지 댓글잠금 [질문] 통합 규정(2019.11.8. 개정) jjohny=쿠마 19/11/08 112906
공지 [질문] [삭제예정] 카테고리가 생겼습니다. [10] 유스티스 18/05/08 135889
공지 [질문] 성인 정보를 포함하는 글에 대한 공지입니다 [38] OrBef 16/05/03 185865
공지 [질문] 19금 질문은 되도록 자제해주십시오 [8] OrBef 15/10/28 218959
공지 [질문] 통합 공지사항 + 질문 게시판 이용에 관하여. [22] 항즐이 08/07/22 271176
181691 [질문] PC 구입 질문입니다. Zakk WyldE427 25/09/16 427
181690 [질문] 다들 잠 푹 주무시나요? [2] 독각557 25/09/16 557
181689 [질문] 음식물 처리기? 쓰시는분 [2] 짧게짧게무새577 25/09/15 577
181688 [질문] 골프로 인한 좌우비대칭 [1] 無欲則剛627 25/09/15 627
181687 [질문] 효도폰 추천 부탁드립니다! [15] 일월마가1375 25/09/15 1375
181686 [질문] 헤드셋 질문입니다. [11] 자가타이칸1097 25/09/15 1097
181685 [질문] 신혼부부 서울 집 첫 매매 질문입니다. [14] 가니야1552 25/09/15 1552
181684 [질문] 이번 주 금요일 (9/19) 인천공항 장기주차장 자리 있을까요? [4] Alfine1023 25/09/15 1023
181683 [질문] 토플 100점 따려면 어느정도 투자가 필요할까요? [8] rnsr1240 25/09/15 1240
181682 [질문] 에버랜드 문의드립니다. [15] 자취방733 25/09/15 733
181681 [질문] 전기쪽 취업을 아버지 연줄로 면접도 봤는데 연락이 없는 건 뭘까요? [26] 블랙리스트1334 25/09/15 1334
181680 [질문] 투자 조언 부탁드립니다. (미장 직투 VS 주담대 상환) [8] 아이언맨1615 25/09/15 1615
181679 [질문] 벽걸이 에어컨 바람막이 관련 질문드립니다. [4] SaNa951 25/09/15 951
181678 [질문] 급하게 추석연휴 기간 휴가계획 짜야 합니다 ㅠㅠ [6] 클레멘티아2564 25/09/15 2564
181677 [질문] 엘프 여캐릭터 셋이 그려진 표지가 있는 만화 혹은 라이트 노벨 제목 [9] 수퍼카2342 25/09/15 2342
181676 [질문] 간짜장 먹고 싶어요. 맛있는 간짜장 추천해주세요. [16] 하얀사신3182 25/09/14 3182
181675 [질문] 완전섬맵 프로토스 대 프로토스 동족전에서 리버드랍이 왜 패스트캐리어에 빌드싸움에서 지나요? [4] 잘가라장동건2486 25/09/14 2486
181674 [질문] 영드나 시트콤 중 이런 작품이 어떤 것이 있을까요? [2] SaiNT1903 25/09/14 1903
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로