PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2010/04/10 16:51:18
Name 김영대
Subject C언어 질문입니다.
학생 입력 받고 점수, 평균, 등수 출력하는 건데 문제가 비고란에 평균을 반올림해서 * 표를 주는 겁니다.

예를 들어 75점이면 별이 ******* 이렇게 되고 63점이면 ****** 이렇게 되는건데

전혀 손을 못 대겠네요. 어떤식으로 접근해야 될지도 전혀 감이 안 잡히는데 조금만 도움을 주시길 바랍니다. ㅠㅠ



#include <stdio.h>

#define N 3

struct Data
{
        char studentName[10];
        int kor;
        int eng;
        int mat;
};

void main()
{
        struct Data g[N];
        int i,j;                        //for문 위한 변수
        int score[N]={0};                //총점
        int average[N]={0};                //평균
        int grade[N]={0};                //등수
//        char star;                        //비고 별!
        
        int top=1;                        //등수 위한 변수


//이름, 점수 입력 후, 총점과 평균 구하기
        for (i=0; i<N; ++i)
        {
                printf("이름 : ");
                scanf("%s", &g[i].studentName);
                
                printf("국어 : ");
                scanf("%d", &g[i].kor);
                
                printf("영어 : ");
                scanf("%d", &g[i].eng);
                
                printf("수학 : ");
                scanf("%d", &g[i].mat);

                score[i] = g[i].kor + g[i].eng + g[i].mat;

                average[i] = score[i]/3;
        }

        
//등수 구하기
        for (i=0; i<N; ++i)
        {
                top=1;
                for (j=0; j<N; ++j)
                {
                        if(score[i]<score[j])
                        {
                                ++top;
                        }
                }

                grade[i]=top;
        }
        

//비고 구하기?


        printf("   이름    국어   영어   수학   총점   평균   등수   비고\n");
        

        for (i=0; i<N; ++i)
        {
                printf("%8s  %4d   %4d   %4d   %4d  %5d  %5d\n", g[i].studentName, g[i].kor, g[i].eng, g[i].mat, score[i], average[i], grade[i]);
        }
}

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
Summerlight
10/04/10 16:55
수정 아이콘
10의 자리에서 반올림한 값을 10으로 나누는 적당한 함수를 만드시면 될 것 같네요... 이를테면

int round_up(int score)

return score / 10 + (score % 10 > 4) ? 1 : 0;


이런 식으로 (정확하게 돌아갈지는 모르니 테스트해보세요) 함수를 만드시고 저기에서 반환된 값만큼 *를 반복해서 출력하시면 되겠죠...
10/04/10 17:32
수정 아이콘
number = (score + 5) / 10; // 이렇게 하면 됩니다.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
78900 서울에서 꽃 구경 할수 있는 곳. [2] 후니저그2361 10/04/10 2361
78899 포맷을 1년째 못하고 있습니다. [5] iuy22574 10/04/10 2574
78898 인터넷 전화, 일반 전화에 대한 질문입니다. [1] elevator1992 10/04/10 1992
78896 새컴에 드라이버나 디바이스 뭐뭐 설치해야 할까요. [3] EZrock2164 10/04/10 2164
78895 음악 추천부탁드립니다. [2] happyend2102 10/04/10 2102
78894 티스토리 질문~ [2] 포도사과2154 10/04/10 2154
78893 야생식물 질문입니다. [3] 닭쳐템플러v2111 10/04/10 2111
78892 주말저녁인데 왜 메신저에 아무도 없는거죠? [8] 블랙독2598 10/04/10 2598
78891 우리나라.net 라는 홈페이지가 자꾸 뜹니다. [2] -Aka3086 10/04/10 3086
78890 09-10 시즌을 전,후반기로 나누면 어느기준으로 나눠야 할까요??? [1] H.B.K2134 10/04/10 2134
78889 티스토리 초대장 좀 부탁드릴께요~! [2] 빨간당근1634 10/04/10 1634
78888 C언어 질문입니다. [7] 김영대2139 10/04/10 2139
78887 복근 운동후 입맛이 뚝 떨어지네요. [5] 빨간토끼3313 10/04/10 3313
78886 엘클라시코 볼 수 있는 방법 [2] 몽키.D.루피2503 10/04/10 2503
78885 예능이나 버라이어티 레전드 추천좀 해주세요 [18] 솜사탕흰둥이2326 10/04/10 2326
78884 고전 RPG 게임 추천 부탁드립니다. [21] Shura4427 10/04/10 4427
78883 베르나르 베르베르 책중에서 [7] 히나우동요2770 10/04/10 2770
78882 이어폰 질문 이에요~ [1] 염나미。2221 10/04/10 2221
78881 컴퓨터가 갑자기 너무나 느려졌습니다.. [3] 비야레알2100 10/04/10 2100
78880 강철의 연금술사 애니메이션질문입니다. [9] worcs2148 10/04/10 2148
78879 영리병원의 장점과 단점.. [2] 럭스5987 10/04/10 5987
78878 프로리그 4라운드 선수공개방식 질문입니다. [2] 문앞의늑대2124 10/04/10 2124
78877 대형 매장에서의 노트북 구입 질문 [2] 로트리버2120 10/04/10 2120
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로