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

Классы турнирная таблица и команды - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
JD Stive
2 / 2 / 1
Регистрация: 28.01.2010
Сообщений: 71
09.09.2012, 21:33     Классы турнирная таблица и команды #1
Разработать класс и программу, которая демонстирует его возможности. Требования к классу:
- продумать атрибуты класса и инкапсулировать их в закрытой части интерфейса класса;
-определить по крайней меретри конструктора; конструктор по умолчанию, конструктор с параметрами и конструктор копии;
-задать набор методов для получения значений и модификаций элементов-данных, находящихся в закрытой части класса;
- требуеться продемонстировать работу с кассом в функции main() .По мимо этого необходимо показать:
-создание экземпляра тремя способами: без параметров с последующим заполнением полей, с вызовом конструктора с параметрами, создание копии на основании имеющегося экземпляра.
-вывод информации на экран.
-работу конструкторов и деструкторов экземпляров.


Классы турнирная таблица и команды. Класс обработчик реализует составление турнирной таблицы с учетом того, что все команды должны сыграть друг с другом по два матча, с заданным промежутком между матчами.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.09.2012, 21:33     Классы турнирная таблица и команды
Посмотрите здесь:

Таблица лексем и таблица идентификаторов C++
Турнирная сортировка. Ошибка в коде. C++
Команды C++ C++
C++ Турнирная сортировка
Турнирная таблица C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Andrey.K
 Аватар для Andrey.K
338 / 259 / 15
Регистрация: 14.11.2010
Сообщений: 480
09.09.2012, 23:18     Классы турнирная таблица и команды #2
Таких похожий задач на форуме куча, в том числе и я писал похожие. Просто поменять некотрые поля и методы. Воспользуйся поиском. А делать за тебя никто не будет, по той простой причине, что много писанины и скучная задача.
JD Stive
2 / 2 / 1
Регистрация: 28.01.2010
Сообщений: 71
10.09.2012, 01:59  [ТС]     Классы турнирная таблица и команды #3
У нас была только одна лекция по ООП и сразу лаба, так что въехать в тему пока не удалось...
Может быть кто то уже писал такую или же подобную программу.
ps10n1ck
 Аватар для ps10n1ck
53 / 47 / 2
Регистрация: 10.11.2010
Сообщений: 132
10.09.2012, 02:53     Классы турнирная таблица и команды #4
поищи книгу С. Прата - Язык программирования Лекции и упражнения - там вроде 10 или 11 глава про классы и в ней похожая задача решается
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
10.09.2012, 14:17     Классы турнирная таблица и команды #5
Набросал тебе первую часть с комментариями

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
#include <iostream> 
using namespace std;
 
class Team 
{   
private:        // атрибуты
    int *number; // номер команды
    char* str;  // имя команды 
public: 
    Team(); // конструктор по умолчанию
    Team(int x, char s[]); // конструктиор с параметрами
    Team(const Team &obj); // конструктор копий  
    ~Team();
 
    void show(); // метод вывода
    void enter(); // метод ввода информации
}; 
 
Team::Team() // конструктор по умолчанию
{ 
    number = new int; // выделяем память
    *number = 0;      // присваиванем ноль
    str = new char[100]; // выделяем память
    strcpy(str, " ");    // с помощью функции копируем в str пустую строку
} 
 
Team::Team(int x, char s[]) // конструктор с параметрами
{ 
    number = new int; 
    *number = x; 
    str = new char[100]; 
    strcpy(str, s);  
} 
 
Team::Team(const Team &obj) // конструктор копии
{ 
    number = new int; 
    *number = *obj.number; // присваиваем значение одного объекта другому
    str = new char[100]; 
    strcpy(str, obj.str);  
} 
 
void Team::enter() // метод ввода информации
{ 
    cout << "Inter a number team " << endl; 
    cin >> *number; 
    cout << "Inter a name team " << endl; 
    cin >> str; 
} 
 
void Team::show() // метод вывода информации
{  
    cout << "Name " << str << endl; 
    cout << "Number " << *number << endl; 
} 
 
Team::~Team() // деструктор
{ 
    cout << "Object destroy " << endl;
}
 
 
int main() 
{ 
    Team t1; // создание объекта без параметров
    t1.enter(); // дальнейшие заполнение полей
    Team t2(2, "Real"); // создание с вызовом конструктора с параметрами
    Team t3(t2); // создание копии на основе имеющегося
 
    cout << "Object 1) "; // вывод объектов
    t1.show(); 
 
    cout << "Object 2) "; 
    t2.show(); 
 
    cout << "Object 3) "; 
    t3.show(); 
 
    cout << endl; 
}
Yandex
Объявления
10.09.2012, 14:17     Классы турнирная таблица и команды
Ответ Создать тему
Опции темы

Текущее время: 06:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru