6-1 기부금 총량 계산(10점)
여기에는 기부자인 Donator와 관련된 함수 getMaxName () 을 설계해야 합니다. Donator 클래스에는 기부자의 이름과 기부액이 포함되어 있으며, 일부 코드는 다음과 같습니다.
class Donator{
private:
string name; //
float money; // , :
public:
void setName(string _name);
void setMoney(float _money);
string getName(){return name;}
float getMoney(){return money;}
제목에 따라 코드를 완전하게 보충하여 기부자들이 온 전후의 기부금 총 금액과 이번 기부자 중 기부금이 가장 많은 사람의 이름을 출력하여 기부자 수가 1명보다 적지 않도록 보증하십시오.
심판 테스트 프로그램의 예:
#include
using namespace std;
class Donator{
private:
string name;
float money; // :
public:
void setName(string _name);
void setMoney(float _money);
string getName(){return name;}
float getMoney(){return money;}
/* */
// n
void read(Donator dt[],int n){
string name;
float money;
for(int i=0;i<n;i++){
cin>>name>>money;
dt[i].setName(name);
dt[i].setMoney(money);
}
}
int main(){
int n;
cin>>n; ////
cin>>Donator::totalMoney; //
Donator::printTotal();
Donator d[n];
read(d,n);
Donator::printTotal();
cout<<getMaxName(d,n)<<endl;//
return 0;
}
예시: 첫 번째 행위의 기부자 수와 현재의 기부금 총액을 입력하고 두 번째 줄은 모든 행위의 기부자의 이름과 개인 기부금 금액을 시작한다.
3 28.5
Xiaoyu 12
Mike 81.5
Joey 50
수출 사례: 이번 기부자의 도착 전후 기부 총액과 이번 기부 금액 중 기부가 가장 높은 사람의 성명을 출력한다.
total:28.5
total:172
Mike
응답 코드
friend string getMaxName(Donator *dt,int n);
friend void read(Donator dt[],int n);
static float totalMoney;
static void printTotal(){cout<<"total:"<<totalMoney<<endl;}
};
float Donator::totalMoney=0;
void Donator::setName(string _name)
{
name=_name;
}
void Donator::setMoney(float _money)
{
money=_money;
totalMoney+=_money;
}
string getMaxName(Donator *dt,int n)
{
float max=0;
Donator *Max=dt;
for(int i=0;i<n;i++,dt++)
{
if(max<dt->getMoney())
{
max=dt->getMoney();
Max=dt;
}
}
return Max->getName();
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.