PTA测试题:7-2 宿舍谁最高? (20分)这个没通过 感谢网友替我试水
温馨提醒:这个代码还没有在PTA上跑过,因为没有办法提交了,如果拿去提交的话不一定能过。(手动狗头)
输出格式:
按宿舍号从小到大排序,输出每间宿舍身高最高的同学信息。题目保证每间宿舍只有一位身高最高的同学。
输入样例:
7
000000 Tom 175 120
000001 Jack 180 130
000001 Hale 160 140
000000 Marry 160 120
000000 Jerry 165 110
000003 ETAF 183 145
000001 Mickey 170 115
输出样例:
000000 Tom 175 120
000001 Jack 180 130
000003 ETAF 183 145
测试的时候没有做出来,后来想到了一个思路,仅留下不同宿舍中身高最高的学生的数据,其他的抛弃。
遇到不同宿舍的同学向下录入,相同宿舍的同学进行判断,身高比当前的高则覆盖当前数据,反之则仍在当前位置进行录入。并用count进行计数,判断当前输入次数是否超过原定值。
如果有大佬看到这篇博客,希望给新人一点建议,提前谢过各位。
#include <iostream>
#include <string>
#include <new>
#include <iomanip>
using namespace std;
class Student{
public: //有利于缩短代码量(因为设为private还要写取值赋值函数)
int num;
string name;
float height,weight;
};
void Swap(Student* a,Student* b)
{
Student c;
c=*a;
*a=*b