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

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

06.06.2015, 19:47. Просмотров 216. Ответов 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 минуты
Аууууу
http://www.cyberforum.ru/cpp-beginners/thread669113.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2015, 19:47
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Правильно ли написан код (C++):

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

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

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

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

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

2
mr_mczakenberg
65 / 65 / 72
Регистрация: 10.04.2015
Сообщений: 281
06.06.2015, 20:15 #2
Подправил
0
Croessmah
++Ͻ
14158 / 8083 / 1513
Регистрация: 27.09.2012
Сообщений: 19,919
Записей в блоге: 3
Завершенные тесты: 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.06.2015, 21:27
Привет! Вот еще темы с решениями:

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

Правильно ли написан default конструктор, инициализирующий объект нулем (0/1)
Правильно ли написан default конструктор кот инициализует объект как 0 (0/1): ...

Неправильно написан код
Функция должна находить простые числа в заданном массиве. Выходит что-то вроде...

Как правильно должен быть написан метод возвращающий ссылку на вектор
Доброе время форумчане! Ну собственно сама тема говорит Есть класс ...


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

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

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