C++primer plus第6版授業後のプログラミング問題の答え6.6
1570 ワード
6.6
#include <iostream>
#include <string>
using namespace std;
struct donation{
string name;
double num;
};
void main66()
{
cout<<"Please enter the number of people:";
//cin>>(const int number);
int number;
int belowW=0; // 10000
cin>>number;
donation *p=new donation[number];//
donation *q=p;
int i=0;
while(i<number)
{
cout<<"
Enter the "<<i+1<<" name:";
cin>>q->name;
cout<<"
Enter the num:";
cin>>q->num;
if(q->num<10000)
belowW++;
i++;
q++;
}
//q=p; //
// ,
/**
int j=0;
while(j<number)
{
cout<<q->name<<": "<<q->num<<endl;
j++;
q++;
}*/
// 10000
donation *ss=new donation[belowW];// 10000
donation *s=ss;
q=p;
int k=0;
cout<<"Grand Patrons:"<<endl;
while(k<number)
{
if(q->num>10000)
cout<<q->name<<": "<<q->num<<endl;
else // 10000
{
s->name=q->name;
s->num=q->num;
s++;
}
q++;
k++;
}
// , ,
int h=0;
s=ss;//
cout<<"
Patronns"<<endl;
while(h<belowW)
{
cout<<s->name<<": "<<s->num<<endl;
h++;
s++;
}
cin.get();
delete []p; // , New
delete []ss; // ,
system("pause");
}