/*★ ベスト5を調べる 前田 稔 ★*/
#include <iostream>
#include <set>
#include <string>
using namespace std;
float point[8]= { 2.3f, 8.5f, 5.5f, 7.4f, 4.6f, 4.0f, 3.6f, 5.5f };
char name[8][8]=
{ "suzuki", "tanaka", "aoki", "maeda", "yamada", "ozawa", "kojima", "satou" };
int main()
{ set<string>s;
set<string>::reverse_iterator p;
char buf[24];
int i;
for(i=0; i<8; i++)
{ sprintf(buf,"%6.2f %s",point[i],name[i]);
s.insert(buf);
if (s.size()>5) s.erase(s.begin());
}
for(p=s.rbegin(); p!=s.rend(); p++) cout << *p << endl;
return 0;
}
|