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

Классы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строки и матрицы http://www.cyberforum.ru/cpp-beginners/thread215104.html
это первая задача:Определить частоту встречаемости символов в строке. это вторая:Дана прямоугольная матрица nxm целых чисел (n,m <10 – ввод с клавиатуры, значения элементов массива в диапазоне –...
C++ Найти максимальный элемент матрицы, который находится выше её побочной диагонали Не могли бы помочь написать код к задаче на с++: найти максимальный элемент матрицы, который находится выше её побочной диагонали. Заранее спасибо) http://www.cyberforum.ru/cpp-beginners/thread215093.html
C++ Конструктор копирования
Здраствуйте! Ниже приведено 2 исходника. Подскажите, пожалуйста, в котором из них нужно вставить конструктор копирования, или может быть в обеих? Примеры простые, но я никак не могу понять, в каких...
Class C++
Здраствуйте,не подскажете как на С++ можно из отцовского класа вызвать ф-ю в клас-нащадок?
C++ файлы http://www.cyberforum.ru/cpp-beginners/thread215063.html
введите с клавиатуры 10 чисел и запишите в файл все нечетные числа кратные 3, после чего выведите данные из файла на экран (на я языке С написать) Народ гляньте 2-ую часть программы,там где нужно...
C++ Бинарное дерево Народ помогите. На С++ нада написать программу бинарного дерева Требования: 1. В программе должен быть шаблонный класс (template class) 2. Программа должна быть разделена на файлы тоесть как... подробнее

Показать сообщение отдельно
Mischanja
Всегда не хватает времени
118 / 118 / 7
Регистрация: 15.10.2009
Сообщений: 493

Классы - C++

19.12.2010, 22:32. Просмотров 320. Ответов 0
Метки (Все метки)

Привет уважаемые форумчане и знатоки С++. Вот дали мне написать такое задание по классам:
Задание 1. Создать класс «Время». Данные класса - часы, минуты и обозначение до или после обеда (например am и pm). Создать конструктор произвольного времени, конструктор по умолчанию и копирования, установите ограничения на значения полей (часы от 0 до 12, минуты от 0 до 60). Определите методы для вывода времени в формате чч: мм, а также в военном формате (от 00:00 до 24:59).
1. Определите объекты созданного типа, вызовите методы.
2. Определите динамический объект созданного типа можно методов.
Задание 2. Создайте производный класс «Расписание звонков », в котором свяжите время начала и окончания пары, и предмет, который она занимает. Создайте массив объектов производного класса для занесения расписания занятий. Организуйте поиск времени начала некоторой пары по ее названию, вывод расписания для первых трех пар, поиск периодов, свободных от занятий (перерывов или окон).
На латинице

Задание 1 я сделал. Вот пример кода:
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
83
84
85
86
#include <iostream.h>
#include <string.h>
#include <conio.h>
 
class ctime
{
 int hh;
 int mm;
 int pm;
 public:
 ctime (int h = 0, int m = 0, int p = 0)
 {
  if ((h >= 0)&&(h <= 12))
   hh = h;
  else
   hh = 0;
  if ((m >= 0)&&(m <= 60))
   mm = m;
  else
   mm = 0;
  if ((p >= 0)&&(p <= 1))
   pm = p;
  else
   pm = 0;
 }
 void show ()
 {
  if (pm)
   cout << '\n'<< hh << ':' << mm << "pm";
  else
   cout << '\n'<< hh << ':' << mm << "am";
 }
 void milshow ()
 {
  int plus = 0;
  if (pm)
   plus = 12;
  cout << '\n' << hh+plus << ':' << mm;
 }
};
class table : public ctime
{
 char* name;
 int end;
 public:
 table (char* nm = '', int e =0, int h = 0, int m = 0, int p = 0): ctime (h,m,p)
 {
  strcpy(name, nm);
  end = e;
 }
};
 
void main ()
{
 clrscr ();
 cout << "Vvedit' chas v 12hodynnomu formati\nhodyny: ";
 int hour;
 cin >> hour;
 cout <<"hvylyny: ";
 int min;
 cin >> min;
 cout <<"am\\pm (am=0, pm=1): ";
 int ampm;
 cin >> ampm;
 ctime currenttime(hour,min,ampm);
 cout << "\nchas";
 currenttime.show ();
 cout << "\nu viys'kovomu formati";
 currenttime.milshow ();
 getch ();
 table rozklad[2];
 char* name;
 cout << "Vvedit' nazvu predmetu: ";
 cin.getline(name);
 cout << "Vvedit' chas pochatku\nhodyny: ";
 cin >> hour;
 cout << "hvylyny: ";
 cin >> min;
 cout >> "am\\pm (am=0, pm=1):";
 cin >> ampm;
 rozklad[0](name, 0, hour, min, ampm);
 cout << "Vvedit' chas kincya pary: ";
 cin >> hour;
 cin >> min;
 cin >> ampm;
}
а вот со вторым туговато. Если можно, помогите написать второе задание. Заплачу деньгами.

Обращайтесь в скайп: oggynah или в аську - 8097977
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru