yt-2489:C++構造体の統計最高最低点
1442 ワード
2489:C++構造体の統計最高最低点
Time Limit: 1 Sec
Memory Limit: 128 MB
Submit: 20
Solved: 2
[ Submit][ Status][ Web Board]
Description
学生の名前と成績を入力し、最高点の学生と最低点の学生を統計します.
Input
5人の学生の名前と点数を入力して、構造体で完成します
Output
最高点の名前と点数、最低点の名前と点数を出力します.
Sample Input
Sample Output
Time Limit: 1 Sec
Memory Limit: 128 MB
Submit: 20
Solved: 2
[ Submit][ Status][ Web Board]
Description
学生の名前と成績を入力し、最高点の学生と最低点の学生を統計します.
Input
5人の学生の名前と点数を入力して、構造体で完成します
Output
最高点の名前と点数、最低点の名前と点数を出力します.
Sample Input
wang 98.8 li 67.9 zhang 56 lu 78.7 liu 70
Sample Output
MAX: wang 98.8
MIN:zhang 56
#include <iostream>
#include <string>
using namespace std;
struct student{
string name;
float score;
} stu[5];
int main()
{
int i,j,k;
for(i=0;i<5;i++)
{
cin>>stu[i].name>>stu[i].score;
}
int min;
for(j=0;j<4;j++)
{
min=j;
for(k=j+1;k<5;k++)
if(stu[k].score<stu[min].score)
min=k;
swap(stu[j].score,stu[min].score);
swap(stu[j].name,stu[min].name);
}
cout<<"MAX: "<<stu[4].name<<" "<<stu[4].score<<endl;
cout<<endl;
cout<<"MIN:"<<stu[0].name<<' '<<stu[0].score<<endl;
//min : return 0;
}
はアルゴリズムだけでなく、 フォーマットにも しなければならない. が も っているからだ.