TheTrip/ì�´ìŠ¹í•œ ¶
í�‰ê· ì—�서 센트 ì�´í•˜ 단위를 짜르는걸 ìƒ�ê°� 못해서 한참 당황했습니다.
위키ì—� 옮기니 íƒì •ë ¬ì�´ 잘 안ë�¼ë„¤ìš”;;
위키ì—� 옮기니 íƒì •ë ¬ì�´ 잘 안ë�¼ë„¤ìš”;;
~cpp
#include <iostream>
using namespace std;
void main(){
//변수
double stu[1000] = {0.0}; //ìž…ë ¥ì�„ ì €ìž¥í•œë‹¤.
double endSum[10] = {0.0}; //결과값ì�„ ì €ìž¥í•œë‹¤.
double sum = 0; //�여행�서 사용한 금액� �합
double aver = 0; //ê°�여행ì—�서 사용한 금액ì�˜ í�‰ê·
double stuN = 0; //ê°�여행ì—� ìž…ë ¥í• í•™ìƒ�수
int travelN = 0; //여행 수
//임시변수
int i, tempIntAver;;
double tempInput;
i=tempInput=0; //임시변수 초기화
//ìž…ë ¥ë¶€
cin>>stuN; //처ì�Œìœ¼ë¡œ í•™ìƒ�수를 ìž…ë ¥ë°›ëŠ”ë‹¤.
while( stuN ){ //ìž…ë ¥ë�˜ëŠ” í•™ìƒ�수(stuN)ì�´ 0ì�´ë� 때까지 루프를 ë�ˆë‹¤.
for(i=0; i<stuN; i++){
//여행경비를 ìž…ë ¥ë°›ëŠ”ë‹¤.
cin>>tempInput;
stu[i] = tempInput; //ê°�í•™ìƒ�ì�˜ ê²½ë¹„ì •ë³´ë¥¼ ì €ìž¥í•œë‹¤.
sum += tempInput; //í•©ì�„ 누ì �합계한다.
}
//í�‰ê· = 지출내용 / 참가학ìƒ�수
tempIntAver = (sum * 100) / stuN; //센트단위까지만 계산하기 위한 조치.
aver = tempIntAver/100;
cout<<aver<<endl;
//결과값 처리부
for(i=0; i<stuN; i++){
if( aver > stu[i] ){ //ì�´ í•™ìƒ�(stu[i])ê°€ í�‰ê· 보다 ë�ˆì�„ ë�œ 냈다면
endSum[travelN] += ( aver - stu[i] ); //í�‰ê· ì—�서 stu[i]를 ë¹¼ 결과값ì—� 누ì �시킨다.
cout<<endSum[travelN]<<endl;
}
}
cin>>stuN; // 다ì�Œ 여행ì�˜ í•™ìƒ�수를 ìž…ë ¥ë°›ëŠ”ë‹¤. 0ì�´ë�¼ë©´ 루프가 종료ë�œë‹¤.
aver = sum = 0; // �번 여행경비 산출� 사용� 임시변수들� 초기화 시킨다.
travelN++; // � 여행 수를 �가시킨다.
}
//ê²°ê³¼ ì¶œë ¥ë¶€
for(i=0; i<travelN; i++){
cout<<"$";
cout<<float(endSum[i])<<endl;
}
}










