Programming~*/C++

본문스크랩 C언어 문제 풀이 좀 해주세요~~ 문제 / 소스/ C / C++

2009/05/22 20:37

복사 http://blog.naver.com/intel258/67439786

출처 지식iN >C, C++
질문: C언어 문제 풀이 좀 해주세요~~ konan415 / 2009-05-22 18:25

학교 레포트인데..ㅡㅡ;

풀시간두 없구...잘 모르겠네요..

 

아시는 분 있으시면 도와주세요~~

 

 

 

다음과 같이 학생들의 과목별 성적이 있습니다. 학생들의 이름과 과목별
점수를 평균점수의 내림차순으로 출력하는 프로그램을 작성하세요.

- 학생수는 매크로로 정의하여 데이터수가 바뀌더라도 매크로 정의부분과
  데이터만 수정하여 프로그램을 사용할 수 있도록 작성하세요.

 

학생이름   국어    영어   수학   과학
Britney     90     75      70     75
Mariah      80     80      90     90
Jessica     60     70      85     75
Yuhki       80     80      100     90
Westlife    65     60       80     70


=-=-=-=-=-=-=-=-=-= 예 시 =-=-=-=-=-=-=-=-=-=
<출력>
======================================
학생이름  국어  영어  수학    과학
======================================
Yuhki       80     80     100    90
Mariah      80     80      90    90
Britney     90     75      70    75
Jessica     60     70      85    75
Westlife    65     60      80    70

답변: re: C언어 문제 풀이 좀 해주세요~~ intel258 / 2009-05-22 20:34

#include
#include

struct sc{
 char name[10]; // 이름
 int kor; // 국어
 int eng; // 영어
 int math; // 수학
 int sien; // 과학
 int avr; // 평균
};

using namespace std;

void main(){
 int i=0;
 sc abc[5] = {{ "Britney", 90, 75, 70, 75, 0}, { "Mariah", 80, 80, 90, 90, 0},
 { "Jessica", 60, 70, 85, 75, 0}, { "Yuhki", 80, 80, 100, 90, 0}, { "Westlife", 65, 60, 80, 70, 0}};

 for(i=0; i<5; i++){
  abc[i].avr = (abc[i].kor + abc[i].eng + abc[i].math + abc[i].sien) / 4;
 }
 for(int i=0; i<5; i++){
  for(int j=i; j<5; j++){
   if(abc[i].avr <= abc[j].avr){
    swap(abc[i], abc[j]);
   }
  }
 }
 for(i=0; i<5; i++){
  cout << abc[i].name << ' ' << abc[i].kor << ' ' << abc[i].eng << ' ' <<
   abc[i].math << ' ' << abc[i].sien << endl;
 }
}

 

열공하세요^^*




내가 풀어준 그임.... ㅋ 

신고
0 0