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 99614
공지 [질문] [삭제예정] 카테고리가 생겼습니다. [9] 유스티스 18/05/08 120478
공지 [질문] 성인 정보를 포함하는 글에 대한 공지입니다 [38] OrBef 16/05/03 168130
공지 [질문] 19금 질문은 되도록 자제해주십시오 [8] OrBef 15/10/28 202470
공지 [질문] 통합 공지사항 + 질문 게시판 이용에 관하여. [22] 항즐이 08/07/22 252274
175854 [질문] 식물 살리고 싶어요 [1] 취급주의190 24/04/19 190
175853 [질문] 벽걸이 에어컨 구매 관련 질문드립니다 [5] 그냥가끔425 24/04/19 425
175852 [질문] 남자 필라테스나 요가는 어떤가요? ​ [10] 그때가언제라도840 24/04/19 840
175851 [질문] 어린 아기가 2명일때 중고차 추천 부탁드립니다. [38] 카즈하1451 24/04/19 1451
175850 [질문] 중고차 구입하려는데.. 가성비 모델 뭐뭐있을까요? [5] 보리밥1022 24/04/19 1022
175849 [질문] 엑셀 If 함수 질문드립니다. [4] 고베짱이687 24/04/19 687
175848 [질문] 여행시 네이버, 카카오 해외로그인 방지 [2] 삼성시스템에어컨544 24/04/19 544
175847 [질문] 큐브 실력(?)을 늘리려면 어떻게 해야될까요? [5] 앙스621 24/04/19 621
175846 [질문] 중고차 구입방법 질문합니다. [16] 보아남편548 24/04/19 548
175845 [질문] 부동산 관련 기초 상식, 용어들을 비유를 통해 설명해주실분들....계실까요? [14] 요하네즈438 24/04/19 438
175844 [질문] chatPDF 같은 서비스가 더 있을까요? [1] 리얼포스433 24/04/19 433
175843 [질문] '실리콘파워' 라는 브랜드 이름 있는 브랜드 인가요? [1] 밥도둑1448 24/04/18 1448
175842 [질문] 햄버거 빵대신 양상추로 싸주는 프랜차이즈 버거집 있나요..? [4] 하카세1818 24/04/18 1818
175841 [질문] 미국주식 양도세 관련 질문드립니다 [4] 보리야밥먹자1237 24/04/18 1237
175840 [질문] 선릉 ~ 잠실 사이에 괜찮은 초밥집 추천 부탁드립니다. En Taro1003 24/04/18 1003
175839 [삭제예정] 재산처리 관련 법적인 내용 질문 드립니다. [1] 포커페쑤1075 24/04/18 1075
175838 [질문] 아버님께 드릴 선물을 사야하는데 뭐가 좋을까요? [7] LowCat573 24/04/18 573
175837 [질문] 맥북이 작동되지 않습니다 [2] 자루스456 24/04/18 456
목록 이전 다음
댓글

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