Другие языки программирования и технологии

Помогите написать задачу в С++

По данным сведениям о студентах группы определить сколько студентов могут заниматься в баскетбольной секции, если рост баскетболиста должен быть больше 60 см. вывести список их фамилий
Иван Явон
Иван Явон
877
#include <string>
#include <iostream>
#include <limits>
#include <list>

using namespace std;

typedef list<class> DwarvesList;

class Dwarves
{
friend ostream & operator<<(ostream&, const Dwarves&);

public:
Dwarves(const string name, int stature)
: _name(name),
_stature(stature)
{
}

bool CanPlayBasketball(int min_stature) const
{
return _stature > min_stature;
}

private:
string _name;
int _stature;
};

ostream & operator<<(ostream & stream, const Dwarves & dwarves)
{
stream << "Name: " << dwarves._name << endl;
stream << "Stature: " << dwarves._stature << endl;

return stream;
}

void QueryDwarves(DwarvesList & gnomes)
{
const int buff_length = 255;
char buff[buff_length];

while (true)
{
cout << "Name (empty line to finish): ";
cin.getline(buff, buff_length);
string name(buff);

if (name.length() == 0)
return;

cout << "Stature: ";

int stature = 0;
cin >> stature;
cin.ignore(numeric_limits<streamsize>::max(), '\n');

gnomes.push_back(Dwarves(name, stature));
}
}

void main()
{
DwarvesList gnomes;
QueryDwarves(gnomes);

cout << endl;
cout << "Here are students who can play literball:" << endl;
cout << endl;

const int min_stature = 60;

for (DwarvesList::const_iterator i = gnomes.begin(); i != gnomes.end(); i++)
{
const Dwarves & gnome = *i;
if (gnome.CanPlayBasketball(min_stature))
cout << gnome;
}
}
Murat Utebaev
Murat Utebaev
9 617
Лучший ответ
Это в группе лилипутов, у которых кольцо весит на два метра ниже, чем обычно? Или таки не студенты, а какие-нибудь школьники.. . или детский сад.
При таких условиях, все студенты могут (т. е. ответ сразу N, если студентов N), т. к. они только когда напились и валяются ниже 60 см.

в остальном:
один цикл с одним условием, при выполнении которого выводим соответствующую фамилию на экран. Итог: 4 строчки расчетной части кода, если расписывать, и 2 - есть нет.