Форум программистов, компьютерный форум CyberForum.ru

классы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сравнение шестнадцатеричных форм http://www.cyberforum.ru/cpp-beginners/thread341104.html
Такая задача:считать из потока 2-байтовое число, перевести в 16-ричную систему счисления и сравнить с заданным 16-ричным числом. помогите с решением.очень надо..
C++ Builder Указатель Sender Почему sender не работает в функциях? float funct(){ ((TButton*)Sender)->Caption="Hi" } Компилятор выдает ошибку " Unit1.cpp(45): E2451 Undefined symbol 'Sender'" А вот если это написать в самом OnClick, то работает. Но мне нужно в функцию. http://www.cyberforum.ru/cpp-beginners/thread341079.html
самый, самый большой )) C++
народ че делать unsigned long long int - оказался недостаточен есть тип побольше какой-нить? или там как-то обойти как в паскале? VS 2008
C++ Киньте задачки для тренировки
Хочу порешать задачки по C++......нужны либо книжки с задачками - либо ваши примеры.....желательно (если книжки) - чтобы там и решение было....я новичок, так что хочу попрактиковаться!!! =)
C++ Задача на динамику или комбинаторику http://www.cyberforum.ru/cpp-beginners/thread341065.html
Для заданных натуральных чисел N и K требуется вычислить количество чисел от 1 до N, имеющих в двоичной записи ровно K нулей. два натуральных числа через пробел N и K, не превышающие 10^9 На этой задаче мой решения не проходят по времени. Можно услышать ваше мнение по поводу решения этой задачи?
C++ Деление дробей. Задача: вывести в порядке возрастания все правильные несократимые дроби со знаменателем, не превосходящим n. Сам код: #include <iostream> #include <string> using namespace std; using std::string; int main() { int n,i,num,numi; float last=0,min; string temp; подробнее

Показать сообщение отдельно
Mr. Pyatachok
 Аватар для Mr. Pyatachok
8 / 8 / 0
Регистрация: 30.06.2011
Сообщений: 250
11.08.2011, 14:26     классы
Всем привет!
Есть такое задание:
Создайте программу с классом Team, который включает в себя следующие данные об участниках спортивных соревнований: ФИО игрока, игровой номер, возраст, рост, вес.
В класс входят следующие элементы-функции:
конструктор с параметрами,
деструктор,
функция просмотра текущего состояния объектов PRINT();
функция-друг, которая выведет информацию о самом легком спорстмене в команде,
виртуальная функция просмотра текущего объекта print().
Производный класс Inform содержит следующие данные:
разряд спортсмена,
категория (кандидат, мастер и т.д.),
призер (Европа, мир и т.д.),
переопределенную функцию просмотра состояния объектов.
На всякий случай выкидываю код (спссибо модераторам), для ввода нескольких спортсменов,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include <iostream.h>
#include <string>
#include <set.h>
#include <conio.h>
 
class Sportsmen
{
    private:
  string strName;
  string strPatronymic;
  string strSurname;
  int iAge;
  double dGrowth;
  double dWeight;
    public:
  void Name      (const string &n) { strName=n; }
  void Patronymic(const string &p) { strPatronymic=p; }
  void Surname   (const string &s) { strSurname=s; }
  string Name()const       { return strName; }
  string Patronymic()const { return strPatronymic; }
  string Surname()const    { return strSurname; }
  void Age(int a)       { iAge=a; }
  void Growth(double g) { dGrowth=g; }
  void Weight(double w) { dWeight=w; }
  int Age()const       { return iAge; }
  double Growth()const { return dGrowth; }
  double Weight()const { return dWeight; }
};
 
istream &operator>>(istream &ist,Sportsmen &s)
{
  string n,p,sn;
  int a;
  double g,w;
  ist>>n>>p>>sn>>a>>g>>w;
  s.Name(n);
  s.Patronymic(p);
  s.Surname(sn);
  s.Age(a);
  s.Growth(g);
  s.Weight(w);
  return ist;
}
 
ostream &operator<<(ostream &ost,const Sportsmen &s)
{
  ost<<"Name:       "<<s.Name()<<"\n"
     <<"Patronymic: "<<s.Patronymic()<<"\n"
     <<"Surname:    "<<s.Surname()<<"\n"
     <<"Age:        "<<s.Age()<<"\n"
     <<"Growth:     "<<s.Growth()<<"\n"
     <<"Weight:     "<<s.Weight()<<endl;
  return ost;
}
 
struct WeightCompare
{
  bool operator()(const Sportsmen &a,const Sportsmen &b)
  { return a.Weight()<b.Weight(); }
};
 
int main()
{
  Sportsmen s;
  multiset<Sportsmen,WeightCompare>team;
  size_t count;
  cout<<"Number of sportsmens in team: ";
  cin>>count;
  while(count--)
  {
    cout<<"Name Patronymic Surname Age Growth Weight:"<<endl;
    if(!(cin>>s))
    {
      cerr<<"Shit!"<<endl;
      return 1;
    }
    team.insert(s);
  }
  cout<<"\nThe first easiest:\n"<<*(team.begin())<<endl;
  getch();
  return 0;
}
Заранее спасибо, на всякий случай швырну еще черновик
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include<iostream.h>
#include<conio.h>
#include<string.h>
 
class Team
{
    private:
  char *Surname;
  char *Name;
  char *Patronymic;
  int age;
  float growth;
  float weight;
 
    public:
  Team(const char *Surname,const char *Name,const char *Patronymic,int age,float growth,float weight);
  void print() const;
  ~Team();
  const char *getSurname()const;
  const char *getName()const;
  const char *getPatronymic()const;
};
 
Team::Team(const char *SURNAME,const char* NAME,const char *PATRONYMIC,int AGE,float GROWTH,float WEIGHT)
{
  Surname=new char[strlen(SURNAME)+1];
  strcpy(Surname,SURNAME);
  Name=new char[strlen(NAME)+1];
  strcpy(Name,NAME);
  Patronymic=new char[strlen(PATRONYMIC)+1];
  strcpy(Patronymic,PATRONYMIC);
  age=AGE;
  growth=GROWTH;
  weight=WEIGHT;
}
 
void Team::print()const
{ cout<<Surname<<' '<<Name<<' '<<Patronymic; }
 
Team::~Team()
{
  delete[]Surname;
  delete[]Name;
  delete[]Patronymic;
}
 
const char *Team::getSurname()const
{ return Surname; }
 
const char *Team::getName()const
{ return Name; }
 
const char *Team::getPatronymic()const
{ return Patronymic; }
 
class Inform:public Team
{
    private:
  int Level_athlete;
  char *Category;
  char *Prizewinner;
    public:
  Inform(const char *SURNAME,const char* NAME,const char *PATRONYMIC,int AGE,float GROWTH,float WEIGHT,
         int LEVEL_ATHLETE,char *CATEGORY,char *PRIZEWINNER):
         Team(SURNAME,NAME,PATRONYMIC,AGE,GROWTH,WEIGHT)
  {
    Level_athlete=LEVEL_ATHLETE;
  }
};
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru