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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Dmy_
Заблокирован
#1

Выкрутасы с объектами - напишите мне код - C++

05.07.2015, 14:37. Просмотров 258. Ответов 1
Метки нет (Все метки)

Я хочу создать такой хитрый а может и не хитрый код.

Классы ,,golky,, и ,,dysk,, , объекты класса ,,dysk,,-и имеют при себе целое число каждый.

Видимо это число также можно менять методами класса если хочется.

На обьект класса ,,golky,, могут надеваться обьекты класса ,,dysk,, в любом количестве.

Причем лежат они потом на объекте ,,golky,, точно в том порядке, как они были одеты,

каждый следующий диск выше. И снимаются по порядку.

С одного объекта класса ,,golky,, можно снимать объекты класса ,,dysk,, , если они на нем были,

и перекладывать их ( методами класса допустим) на другой объекта класса ,,golky,, !!

Если окажется, что на любом объекте класса ,,golky,, лежат объекты класса ,,dysk,, не по порядку,

то есть объект ,,dysk,, имеющий меньший номер окажется положен сверху на объект, имеющий

больший номер, то нужно детектировать ошибку.


Рисунок. <ссылка удалена>



Код, вірніше це анітрохи не код, я почав писати але це тільки як би якийсь план, самий

загальний прикид, щита псевдокод.


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
class golky
{
protected: 
 
 
 
  static int count ( const int  deltha = 0)
    {
        static int  counter = 0; 
        
        return  counter += deltha;
    }
 
  int n;  // Ціле число
  
  dysk:n;  // диск повинен мати якесь число - номер диска. 
  
  
  
  gla *  pgla = new gla dysk[n];  //  Голка має на собі диски, які мають номери 
  
  
  
    
public:
 
 
 golky(int nn): nn(n) // інициализуючий конструктор
    { 
      for (int i=0; i<n; i++){
      pgla[i].dysk(i+1);
                             }
    }  //  На голці або є диски або їх нема. За умовою все на одному диску спочатку.
               
 
 ~golky() // руйнівник   потім допишу
    { delete []dysk; pgla =NULL; }  
 
 
    
  dysksnjaty (n){}; 
  
  dyskpoklasty (n){}; 
  
 void vsepokajemo(){} // покажемо що-небудь 
  
}
  
  
  
class dysk
{ 
protected: 
 
  int n;  // Ціле число
     
public:
 
 
  dysk(int nn) // инициализуючий конструктор
    { n=nn; }
 
 
 ~dysk() // руйнівник
    {  }  
 
 void dysk(int nn)   //  Ми можемо якщо треба привласнити диску число. Диск має число.
    {  n=nn;  }  
  
 
  }
Добавлено через 3 минуты
Я уже давно хотел написать что-то такое, но все у меня в голове совершенно путается, не хватает.. не хватает загалом.

 Комментарий модератора 
Оформляйте посты, пожалуйста, на русском языке.
Правила форума.
1.4 Официальными языками форума являются русский и английский языки. Размещение сообщений на других языках запрещено.
0
Миниатюры
Выкрутасы с объектами - напишите мне код  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.07.2015, 14:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Выкрутасы с объектами - напишите мне код (C++):

Я не прошу писать мне код, я прошу подсказать мне, что за структура требуется в задании - C++
Написать программу для работы по запросам оператора с приоритетной очередью запросов. Куча отображается в память двоичным деревом. ...

Работа с объектами. Код вылетает сразу после инициализации элементов массива - C++
Код вылетает сразу после инициализации элементов массива. Не могу засечь в чем проблема. Не подскажете? Буду благодарен. #include...

Поясните мне код - C++
На одном из форумов нашел код. Отмечен как прикол. #include &lt;stdio.h&gt; int main() { int a = 1500080243; int b =...

Как мне исправить код - C++
Здравствуйте! Помогите, не могу понять, в чем проблема. Условие задачи: преобразовать последовательность, добавив найменьшее количество...

Напишите код задачи по C++ - C++
Дано квадратну матрицю. Завдання: 1.розділити вихідну матрицю на значення де у =–4,45, с =0,52, х=0.44, для знаходження якого створити...

Напишите пожалуйста програмный код) - C++
Здраствуйте! Помогите пожалуйста бедной)С++ 1)Написать программу используя функциюкоторая определяет:является ли число целым(с с помощью...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
агерон
268 / 267 / 33
Регистрация: 12.10.2009
Сообщений: 1,060
06.07.2015, 16:28 #2
Ханойские башни
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.07.2015, 16:28
Привет! Вот еще темы с ответами:

Напишите код функции inverse(x) - C++
Напишите код функции inverse(x), вызов которой меняет число x на обратное, т.е. на 1/x. Например, в результате выполнения кода x=10;...

Напишите код функции opposite(x) - C++
Напишите код функции opposite(x), вызов которой меняет знак числа x на противоположный. Функция не возвращает значения, а только меняет...

Пожалуйста напишите код, я новичок - C++
Провести моделювання затухаючих коливань в електричному колі (зміну величини електричного заряду): ...

Напишите, пожалуйста, код программки - C++
На экран выводится меню: Что желаете заказать? 1. Горячее 2. Суп При выборе пункта 1, появляется подменю: Горячее: 1. Семга...


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

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

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