![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Лыжник |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 8.11.2005 Репутация: нет Всего: нет |
Здравствуйте,я недавно начал писать на Visual C++.
Есть задачка
Я не могу понять что такое стек параметров представленный в виде массива. Если не сложно объясните кто-нибудь,желательно с описанием класса . Заранее благодарю. |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
т.е. обычный стек реализуется массивом ( проще говоря -- данные стека хранятся в массиве )
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Лыжник |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 8.11.2005 Репутация: нет Всего: нет |
то есть задан массив параметров ?
а при чем тут тогда стек ? что то недопонимаю если не сложно приведите оъявление такого класса пожалуйста(без методов Это сообщение отредактировал(а) Лыжник - 8.11.2005, 15:57 |
|||
|
||||
| Neitron |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 580 Регистрация: 3.10.2005 Где: Москва Репутация: 2 Всего: 5 |
Они могли и базой данной это обозвать. Не суть.
Стек значит первым положил, последним взял. Тебе и нужно видимо реализовать в виде методов, операции типо PUSH и POP Это сообщение отредактировал(а) Neitron - 8.11.2005, 15:59 -------------------- Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей. Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ |
|||
|
||||
| Exekutor |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 1.11.2005 Где: Казахстан. Костан ай Репутация: 1 Всего: 4 |
похоже идет массив стеков а в стеках уже параметры хранятся (стек - это такой динамический массив структур).
-------------------- [color=blue][size=2]En taro addun, ma sol larinas[/size][/color] |
|||
|
||||
| Лыжник |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 8.11.2005 Репутация: нет Всего: нет |
я знаю что такое стек ,я просто не могу понять что от меня хотят в данной задачe, и как мне это реализовывать. ьо есть примерно так? :
Это сообщение отредактировал(а) Лыжник - 8.11.2005, 16:06 |
||||
|
|||||
| Neitron |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 580 Регистрация: 3.10.2005 Где: Москва Репутация: 2 Всего: 5 |
Exekutor
Я уже сказал что такое стек, это не динамический массив структур. Это все что угодно может быть, и он совсем не динамический. К примеру в ДОСЕ стек имеет определенный размер. Еще раз повторюсь, стек - первым вошел, последним ушел, и это может быть всё что угодно. Добавлено @ 16:03
Тебе видимо нужно создать перегруженные ф-ции PUSH и POP -------------------- Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей. Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ |
||||
|
|||||
| Exekutor |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 1.11.2005 Где: Казахстан. Костан ай Репутация: 1 Всего: 4 |
Создается он динамически. Можно конечно создать сразу все - но это уже изврат.
-------------------- [color=blue][size=2]En taro addun, ma sol larinas[/size][/color] |
|||
|
||||
| Лыжник |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 8.11.2005 Репутация: нет Всего: нет |
позвонил уточнил задание .Вот некоторые методы которые надо реализовать:
пустой конструктор для инициализации экземпляров и массивов экземпляров класса(стека); Это сообщение отредактировал(а) Лыжник - 8.11.2005, 16:12 |
|||
|
||||
| Neitron |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 580 Регистрация: 3.10.2005 Где: Москва Репутация: 2 Всего: 5 |
Exekutor
Да ты что.... Лыжник Я бы заюзал шаблоны... Это сообщение отредактировал(а) Neitron - 8.11.2005, 16:14 -------------------- Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей. Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ |
|||
|
||||
| srd |
|
||||
![]() Нереварин ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 951 Регистрация: 30.8.2003 Где: Владивосток Репутация: 27 Всего: 49 |
Не стоит говорить столь безапелляционные утверждения, если смутно понимаете предмет. -------------------- Не смей читать мою подпись!!! |
||||
|
|||||
| Лыжник |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 8.11.2005 Репутация: нет Всего: нет |
шаблоны использовать к сожалению нельзя |
|||
|
||||
| Neitron |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 580 Регистрация: 3.10.2005 Где: Москва Репутация: 2 Всего: 5 |
Лыжник
Хорошо, а всевозможные структуры определены, которые будут пихаться в стек? Добавлено @ 16:23 Можно сделать следующее.. Создать ф-цию PUSH(void *, int) Первым параметром указываешь адрес начала обекта, вторым параметром его размер, и копируешь его в char Заводишь вектор такого плана vector<int> Size Каждый элемент вектора будет сообщать размер элемента в стеке. Так ты будешь знать как забирать данные оттуда. -------------------- Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей. Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ |
|||
|
||||
| Лыжник |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 8.11.2005 Репутация: нет Всего: нет |
сказано только :
|
|||
|
||||
| Neitron |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 580 Регистрация: 3.10.2005 Где: Москва Репутация: 2 Всего: 5 |
Просто, если не знать тип того какой параметр ты хочешь оттуда забрать, то с ним тяжело будет работать. А если мы вводим понятие типа, то мы должны определеить всевозможные типы, которые могут хранится в стеке и создать еще один ветокр такого плана
Это сообщение отредактировал(а) Neitron - 8.11.2005, 16:30 -------------------- Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей. Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ |
|||
|
||||
| Лыжник |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 8.11.2005 Репутация: нет Всего: нет |
а если элемент стека - структура? то это же не будет действовать? |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Struct stak {
// некоторые данные stak *prev; // указатель на предидущий элемент стека }; stak *First; //указатель на первый элемент стека stak *elem; //указатель на текущий элемент stak *velem; //вспомогательный указатель //пример стека из страуструпа |
|||
|
||||
| Лыжник |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 8.11.2005 Репутация: нет Всего: нет |
ладно путь для простоты элементом стека будет сруктура где первое поле - число второе поле - строка. |
|||
|
||||
| Neitron |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 580 Регистрация: 3.10.2005 Где: Москва Репутация: 2 Всего: 5 |
Лыжник
Если структура, то это все равно будет действовать. -------------------- Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей. Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |