0 / 0 / 1
Регистрация: 07.05.2013
Сообщений: 83
|
|
1 | |
Не могу понять условия задачи21.08.2013, 10:33. Просмотров 614. Ответов 8
Метки нет Все метки)
(
Есть задача из Прата:
Мы можем дать такое описание простого списка: • Простой список может содержать нуль или большее число элементов некоторого конкретного типа. • Вы можете создать пустой список. • Вы можете добавлять элементы в список. • Вы можете узнать, пуст ли список. • Вы можете проверить, полон ли список. • Вы можете посещать каждый элемент списка и выполнить над ним определенные действия. Нетрудно убедиться, что этот список и в самом деле простой, он, например, не допускает добавлений и удалений элементов. Такой список может быть использован главным образом в простых программных проектах. В этом случае разработайте класс, соответствующий этому описанию. Вы можете реализовать этот список в виде массива или в виде связанных списков, если вы знакомы с таким типом данных. Однако общедоступный интерфейс не должен зависеть от'этого вашего выбора. Другими словами, общедоступный интерфейс не должен содержать в себе индексов массива, указателей на вершину и пр. Он должен быть выражен в обобщенных понятиях, таких как создание списка, добавление элемента в список и т.п. Обычный способ посещения каждого элемента и выполнения над ним конкретного действия осуществляется путем использования функции, которая принимает указатель на функцию как аргумент. void visit(void (*pf) (Item S)); В данном случае pf указывает на функцию (но не на функцию-элемент), которая принимает ссылку на аргумент Item, где Item — это тип элементов списка. Функция visit() применяет эту функцию к каждому элементу списка. Не могу понять чего хотят чтобы я сделал, можно привести какой-нибудь маленький пример чтобы было от чего отталкиваться
0
|
|
21.08.2013, 10:33 | |
Не могу понять требование задачи Не могу понять обьяснение задачи Не могу понять алгоритм задачи
|
|
21.08.2013, 10:56 | 2 | ||||||||||
1
|
0 / 0 / 1
Регистрация: 07.05.2013
Сообщений: 83
|
|
21.08.2013, 10:58 [ТС] | 3 |
Нет, это пример как можно стеком воспользоваться.
А я пытаюсь понять как использовать это с привязкой к стеку и, наверное все данные должны быть public в исходном классе, чтобы функция не член могда ими пользоваться?
0
|
3053 / 1458 / 492
Регистрация: 29.11.2010
Сообщений: 2,888
|
||||||
21.08.2013, 12:18 | 4 | |||||
Одновременно? Тут какое-то противоречие.
В абзаце явно идет речь про две штуки -- про интерфейс и про передачу функции методу. Декомпозиция на методы, конечно, фиговая, да и способ обращения к данным тот еще... Вот пример:
2
|
0 / 0 / 1
Регистрация: 07.05.2013
Сообщений: 83
|
|
21.08.2013, 23:27 [ТС] | 5 |
Cпасибо!
Сейчас буду разбираться.
0
|
0 / 0 / 1
Регистрация: 07.05.2013
Сообщений: 83
|
|
23.08.2013, 17:00 [ТС] | 6 |
Скажите пожалуйста, а почему динамически создать массив размером 0 можно, а статически нет.
Как функция не член работает с приватными данными?
0
|
55 / 55 / 6
Регистрация: 07.07.2013
Сообщений: 345
|
|
24.08.2013, 09:59 | 7 |
создать то можно, а при освобождении памяти выскакивает ошибка
хотя мне тоже интересно что происходит когда создаешь массив нулевого размера
0
|
346 / 291 / 37
Регистрация: 23.03.2012
Сообщений: 838
|
|
24.08.2013, 11:04 | 8 |
0
|
3053 / 1458 / 492
Регистрация: 29.11.2010
Сообщений: 2,888
|
||||||
26.08.2013, 13:48 | 9 | |||||
Такие штуки возникают при наивных реализациях, не проверяющих пограничные условия или параметры в целом.
Например:
1
|
26.08.2013, 13:48 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь. Не могу понять постановку задачи Ну могу понять суть задачи Не могу до конца понять условие задачи Не могу понять ошибку .Не выводит ответ задачи Проверьте пожалуйста правильность решения задачи и не могу понять тернарный оператор
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |