Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.10.2013, 06:43   #11
simples
Форумчанин
 
Регистрация: 03.10.2013
Сообщений: 142
По умолчанию

+1
Стандартный стек это обычный массив с методами позволящими вставлять/извлекать данные по FIFO/LIFO алгоритму.
Ничего не мешает сделать паблик метод делающий что угодно с внутренним массивом(вычисл. среднее, получить элеиент по номеру).
simples вне форума Ответить с цитированием
Старый 07.10.2013, 07:11   #12
maka42rus
Пользователь
 
Регистрация: 06.10.2013
Сообщений: 10
По умолчанию

Скорей всего подразумевается выполнить задание с использованием массива
maka42rus вне форума Ответить с цитированием
Старый 07.10.2013, 12:23   #13
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,648
По умолчанию

Цитата:
Сообщение от simples Посмотреть сообщение
Ничего не мешает сделать паблик метод делающий что угодно с внутренним массивом(вычисл. среднее, получить элеиент по номеру).
Тогда это уже не стек будет. Речь как раз идет о работе со стеком, то есть задачи решаются функциями pop и push, причем решаются элементарно. Ну а то, что придется извлекать элементы, так и что с того, таково условие задачи.
Arigato вне форума Ответить с цитированием
Старый 07.10.2013, 14:17   #14
simples
Форумчанин
 
Регистрация: 03.10.2013
Сообщений: 142
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Тогда это уже не стек будет
Будет стек(при наличии методов pop/push). Но - своей версии(расчет среднего, получить элемент по номеру).

Цитата:
Сообщение от Arigato Посмотреть сообщение
Речь как раз идет о работе со стеком, то есть задачи решаются функциями pop и push,
Нет об этом речи.

Цитата:
Сообщение от Arigato Посмотреть сообщение
таково условие задачи.
Перечитайте. Я Вам даже перепост сделал.

Цитата:
Сообщение от maka42rus Посмотреть сообщение
Определить класс стек. В класс включить два конструктора для определения стека по его размеру и путем копирования другого стека. Предусмотреть функции вычисления среднего арифметического из элементов стека и нахождения элемента по его номеру.

Язык С++
Гм... Правду говорят - каждый видит то что хочет видеть.

Последний раз редактировалось simples; 07.10.2013 в 14:20.
simples вне форума Ответить с цитированием
Старый 07.10.2013, 16:09   #15
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,648
По умолчанию

"Определить класс стека" - то есть надо задать массив фиксированной длинны и определить методы pop, push и empty.

"Предусмотреть функции" - надо понимать, что эти функции к классу отношения уже не имеют, а работают с конкретным стеком, используя методы из класса.
Arigato вне форума Ответить с цитированием
Старый 08.10.2013, 04:50   #16
simples
Форумчанин
 
Регистрация: 03.10.2013
Сообщений: 142
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
"Предусмотреть функции" - надо понимать, что эти функции к классу отношения уже не имеют
Ну а я про что говорю?
Вам кажется так. И Вы уже даже накидали себе алго как корячится в таком варианте с POP вытаскиванием данных стека в массив и дальнейшей реализации нужных функций.
А мне кажется что эти функции должны принадлежать этому классу и будут иметь доступ к внутр.массиву. И корячиться не надо будет.

Сколько людей - столько мнений!
simples вне форума Ответить с цитированием
Старый 08.10.2013, 09:39   #17
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,648
По умолчанию

Цитата:
Сообщение от simples Посмотреть сообщение
вытаскиванием данных стека в массив
Где я такое писал, что надо данные в массив вытаскивать?

Цитата:
Сообщение от simples Посмотреть сообщение
А мне кажется что эти функции должны принадлежать этому классу и будут иметь доступ к внутр.массиву. И корячиться не надо будет.
Не забывайте, что это учебная задача, а значит предполагается показать умения реализовать и использовать стек. Сам по себе класс стека не имеет смысла без его практического применения. Вот в качестве применения и предлагаются задачи найти среднее и вывести заданный по номеру элемент.
Arigato вне форума Ответить с цитированием
Старый 08.10.2013, 10:20   #18
simples
Форумчанин
 
Регистрация: 03.10.2013
Сообщений: 142
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Где я такое писал, что надо данные в массив вытаскивать?
Я предположил. не утверждал. Куда хотите туда и тащите их, мне все равно. Хоть скопом хоть по одному.

Цитата:
Сообщение от Arigato Посмотреть сообщение
Не забывайте, что это учебная задача, а значит предполагается показать умения реализовать и использовать стек. Сам по себе класс стека не имеет смысла без его практического применения. Вот в качестве применения и предлагаются задачи найти среднее и вывести заданный по номеру элемент.
Это Вы как то узко мыслите. Увидели слово "стек" - все , только push и pop разрешено.

Цитата:
Сообщение от Arigato Посмотреть сообщение
Сам по себе класс стека не имеет смысла
Подавляющее большинство учебных задач не имеют смысла кроме обучения.

Я с Вами частично соглашусь - что неплохо бы реализовать в этом классе push и pop(хотя и нет на это указаний в задачке). А вот корячиться со средним и прочее через них - излишества.
simples вне форума Ответить с цитированием
Старый 08.10.2013, 13:52   #19
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,648
По умолчанию

Цитата:
Сообщение от simples Посмотреть сообщение
Это Вы как то узко мыслите. Увидели слово "стек" - все , только push и pop разрешено.
А что еще, по-вашему, в стеке должно быть? Хотите больше, получите дек, а не стек.

Цитата:
Сообщение от simples Посмотреть сообщение
неплохо бы реализовать в этом классе push и pop(хотя и нет на это указаний в задачке).
Как минимум push и pop, на это есть указания в задаче "Определить класс стек". Но обычно предполагается еще и наличие empty, clear, возможно, count, все это допустимо и зачастую необходимо в стеке. А вот произвольный доступ к элементу по номеру уже нарушает концепцию стека, превращая его в обычный список.

Цитата:
Сообщение от simples Посмотреть сообщение
А вот корячиться со средним и прочее через них - излишества.
Не вижу никаких проблем. Имея pop и empty задача найти среднее арифметическое элементов просто элементарна. Найти элемент по номеру тоже не сложнее.
Arigato вне форума Ответить с цитированием
Старый 11.10.2013, 20:43   #20
maka42rus
Пользователь
 
Регистрация: 06.10.2013
Сообщений: 10
По умолчанию

Помогите с кодом
maka42rus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Cоздать класс жидкость. определить конструкторы деструкторы и функцию печати. создать публик производный класс. (С++) Динар Габбасов Помощь студентам 0 28.05.2012 18:44
Определить пользовательский класс... BoCbMou C# (си шарп) 0 18.04.2012 12:59
задача - определить Класс Andrew_s Visual C++ 2 13.12.2011 22:58
Определить, создан ли класс. Alex Cones Общие вопросы Delphi 4 14.01.2010 18:12
создать динамический Стек через класс шаблон Petruha-nsk Общие вопросы C/C++ 1 08.11.2009 12:41