Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 23.12.2013
Сообщений: 35
1

Правильно ли написан код

06.06.2015, 19:47. Просмотров 935. Ответов 2
Метки нет (Все метки)


Извините, подправьте плиз, всем заранее огромное спасибо


C++ (Qt)
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
83
84
85
86
87
88
89
90
91
92
93
94
95
#include<iostream.h>
#include<conio.h>
#include<string.h>
#include<algorithm>
 
class Team
{
    protected:
  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);
  ~Team()
  { delete[]Surname; delete[]Name; delete[]Patronymic; };
 
  const char *getSurname()const    { return Surname; };
  const char *getName()const       { return Name; };
  const char *getPatronymic()const { return Patronymic; };
  void Age   (int AGE)      {age=AGE;};
  void Growth(float GROWTH) {growth=GROWTH;};
  void Weight(float WEIGHT) {weight=WEIGHT;};
  int    Age()const    { return age; }
  double Growth()const { return growth; }
  double Weight()const { return weight; }
  void printInform()
  {
    cout<<Surname<<' '<<Name<<' '<<Patronymic<<' '<<age<<' '<<growth<<' '<<weight<<endl;
  }
};
 
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;
}
 
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;
  }
  void Level_athlete(int LEVEL_ATHLETE) {level_athlete=LEVEL_ATHLETE;};
  int Level_athlete()const          { return level_athlete; }
  const char *getCategory()const    { return Category; };
  const char *getPrizewinner()const { return Prizewinner; };
 
};
 
 
 
template <class Inform,class Compare>
 
struct WeightCompare
{
  bool operator()(const Inform &a,const Inform &b)
  { return a.Weight()<b.Weight(); }
};
 
 
 
int main()
{
  Inform *kolvo[3];
  kolvo[0]=new Inform("Petrovic","Bac9","prigh",12,88,100,2,"org","4hi");
  kolvo[1]=new Inform("erighii","eurighr","nj",12,45,78,2,"org","4hi");
  kolvo[2]=new Inform("gyerhgerhgierhgreh","rehgiihr","ngerig",12,56,465,2,"org","4hi");
  for(int i=0;i<3;i++)
  { kolvo[i]->printInform();  }
  for(int i=0;i<3;i++)
  { delete kolvo[i];  }
 
 Inform informWithMinWeight=min(*(kolvo[0]),*(kolvo[2]),WeightCompare);
 
  getch();
}
Добавлено через 2 часа 4 минуты
Аууууу
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.06.2015, 19:47
Ответы с готовыми решениями:

правильно ли написан код в с++?
#include &lt;iostream&gt; #include &lt;map&gt; #include &lt;fstream&gt; using namespace std; int main() { ...

Правильно ли написан код .cpp?
Вот сам код #define _CRT_SECURE_NO_WARNINGS #include &lt;Windows.h&gt; #include &lt;HCNetSDK.h&gt; ...

Найти сумму ряда (правильно ли написан код?)
#include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main() { int i,s,res=(i)*(i);...

Односвязный список (псевдокод) - поменять два элемента местами (посмотреть, правильно ли написан код)
Дан односвязный список 0...9 Дан указатель на первый элемент - p Поменять местами 5 и 6 node...

2
67 / 67 / 72
Регистрация: 10.04.2015
Сообщений: 281
06.06.2015, 20:15 2
Подправил
0
Don't worry, be happy
16970 / 9851 / 1897
Регистрация: 27.09.2012
Сообщений: 24,427
Записей в блоге: 1
06.06.2015, 21:27 3
Лучший ответ Сообщение было отмечено SelleR01 как решение

Решение

Правильно ли написан код
C++
1
2
3
4
5
6
7
8
9
10
11
12
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;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.06.2015, 21:27

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Код написан в Dev C. Не работает в Visual. Как нужно переделать код?
Здравствуйте. Столкнулась с такой проблемой: код был написан в Dev C, но в Visual он выдаёт...

как исправить код на динамический массив-код уже написан только на статическом
#include &lt;iostream&gt; #include &lt;iostream&gt; #include &quot;string.h&quot; using namespace std; const...

Правильно ли написан деструктор?
Вопрос, правильно ли я написал деструктор. Должно удалить переменную из памяти CAR И ссылку НА CDR,...

Правильно ли написан класс DigitalTimeException
Помогите пожалуйста, с созданием класса. Необходимон аписать класс - DigitalTimeException со...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.