|
안녕하세요..@^^@ 도움을 받고자 이렇게 글을 띄었습니다.
꼭 풀어야 하는 과제인데.. 초보인 저에겐 너무나 벅차서 작은 도움이라두 받고 시포서 이렇게 글을 띄었습니다..
여러가지가 복합적으루 되어있어서 그러는데.. 도저히 손을 못되겠어요..그것두 C++루...
작은 도움이라두 괜찮으시니깐 도와주셨음합니다..
도와 주실꺼죠??
<문제>
다음 영어 성적을 분석하는 프로그램을 작성하고자 한다.
1. 과목 평균을 구하여라
2. 성적순으로 나열하고 등위를 매기되 이름과 성적을 같이 나열하여라.
(단, 같은 점수이면 같은 등위로 나타낸다)
3. 이름을 사전순으로 나열하되 해당 성적과 등위도 같이 나열하여라.
4. 등급을 매려라.(이름, 성적, 등위를 함께 나타낸다)
90점 이상이면 "A" 80점이상이면 "B" 70점이상이면 "C" 그미만이면 "U"의 등급을 매긴다.
Name / subject English
Lee 85
Park &! nbsp; 95
Ahn 73
Kim 60
Kang 85
힌트
문자열의 순서는 각 문자 별로 ASKll 값을 비교하면 된다.
1) A=Z의 ASKll 값은 65부터 90까지임
2) a-z의 ASKll 값은 87부터 122까지임
즉, 대문자와 소문자의 차이는 32임
3. null문자(`\0`)의 ASKll 값은 0임
제발 ...갈켜주세요...꼬옥요..
전 아직 너무 초보라서 이정두두 도움을 받았어요..
근데 레포트는 오늘까지인데 ~ 정말 도움을 받을곳이 없더라구요..
모자란부분이 많을 꺼예요,...
꼬옥좀 갈켜주세요..정말루요..
오늘까지인데..
1. 과목 평균을 구하여라
float pyung_gyun(int score[], int size) {
int i,sum;
for(i=0;i<size;i++)
sum += score[i];
return (float)sum/size;
}
2. 성적순으로 나열하고 등위를 매기되 이름과 성적을 같이 나열하여라.
(단, 같은 점수이면 같은 등위로 나타낸다)
3. 이름을 사전순으로 나열하되 해당 성적과 등위도 같이 나열하여라.
4. 등급을 매려라.(이름, 성적, 등위를 함께 나타낸다)
90점 이상이면 "A" 80점이상이면 "B" 70점이상이면 "C" 그미만이면 "! U"의 등급을 매긴다.
if(score >= 90)
level = 'A';
else if(score >= 80)
level = 'B';
else if(score >= 70)
level = 'C';
...
struct DATA {
int score;
char name[80];
char level;
int dung_su;
}
|