Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] STL: vector, list


Автор: RioS 21.12.2008, 23:42
Здравствуйте. У меня возникла проблема с решением следующей задачи средствами STL: 

Необходимо создать класс "Дети" содержащий: ФИО, пол и возраст. Организовать массив детей (vector), из него организовать список (list) пар детей (в пару входят мальчик и девочка одного возраста). После чего необходимо найти самую взрослую пару.   



Автор: Dmi3ev 22.12.2008, 00:56
вот так можно класс реализовать...
а с vector и list непонятно, в чем вопрос, почитай про них... там не так уж сложно все...
Код

//---------------------------------------------------------------------------

#include <iostream.h>

//---------------------------------------------------------------------------
class Child
{
public:
 Child(){};
 void SetAges(int a){v=a;}
 void SetName(string b){name=b;}
 void SetSex (int c){s=c;}
 int GetAges() const {return v;}
 string GetName() {return name;}
 char GetSex()
 {
  if (s==0)
   return ('M');
  else
   return ('W');
 }
 ~Child(){};
private:
 string name;
 int s;
 int v;
};

int main()
{
Child mych;
mych.SetAges(10);
mych.SetName("Dmi3ev");
mych.SetSex(0);
cout<<"Name: "<<mych.GetName()<<endl;
cout<<"Age: "<<mych.GetAges()<<endl;
cout<<"Sex: "<<mych.GetSex()<<endl;
char r;
cin>>r;
return 0;
}
//---------------------------------------------------------------------------


Добавлено через 10 минут и 40 секунд
Цитата

Организовать массив детей (vector

ну и чего тут такого, вот так, например:
Код

int main()
{
vector<Child> v(10);
for (int i=0; i<10; i++)
{
 v[i].SetAges(10);
 v[i].SetName("Dmi3ev");
 v[i].SetSex(0);
}
for (int i=0; i<10; i++)
{
 cout<<"Name: "<<v[i].GetName()<<endl;
 cout<<"Age: "<<v[i].GetAges()<<endl;
 cout<<"Sex: "<<v[i].GetSex()<<endl;
}
char r;
cin>>r;
return 0;
}
//---------------------------------------------------------------------------

список тоже также примерно... почитай, короче... smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)