Другие языки программирования и технологии
Помогите написать задачу в С++
По данным сведениям о студентах группы определить сколько студентов могут заниматься в баскетбольной секции, если рост баскетболиста должен быть больше 60 см. вывести список их фамилий
#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;
}
}
#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;
}
}
Это в группе лилипутов, у которых кольцо весит на два метра ниже, чем обычно? Или таки не студенты, а какие-нибудь школьники.. . или детский сад.
При таких условиях, все студенты могут (т. е. ответ сразу N, если студентов N), т. к. они только когда напились и валяются ниже 60 см.
в остальном:
один цикл с одним условием, при выполнении которого выводим соответствующую фамилию на экран. Итог: 4 строчки расчетной части кода, если расписывать, и 2 - есть нет.
При таких условиях, все студенты могут (т. е. ответ сразу N, если студентов N), т. к. они только когда напились и валяются ниже 60 см.
в остальном:
один цикл с одним условием, при выполнении которого выводим соответствующую фамилию на экран. Итог: 4 строчки расчетной части кода, если расписывать, и 2 - есть нет.
Похожие вопросы
- ПОМОГИТЕ НАПИСАТЬ ЗАДАЧИ НА ПАСКАЛЕ
- Помогите написать задачу в Pascal.
- Помогите написать задачу на языке С
- Помогите написать задачи в паскале!!!!
- Помогите написать задачу
- Помогите написать задачу на Pascal 7.0
- Помогите! Напишите задачу по информатике
- Помогите написать задачи Си++ !
- Помогите написать задачу по C++ Дана строка. найти в ней самое длинное слово-палиндром.
- Помогите написать задачу на C++