Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
Заблокирован

Приведите пример реализации списка

16.01.2017, 19:47. Показов 2515. Ответов 42
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как я понял по своей сути список отличается от массива тем что список исспользует не фиксированный размер памяти и располагается в динамической памяти...
ну те список=массив написанный кодом.
можно пример найпройстейшего списка
пытался типа так
C++
1
2
3
4
5
6
7
8
9
10
11
class arr{
public:
static int id; // типа цифровой ключ массива,- при присвоениии всё ок а вот при доступе ошибка(((
int val;
arr(int a);}
arr::arr(int a){
this->val=a;
id++;)
 
вроде немного коряво, но изящно же. но компилятор не хочет принимать цифру как объект класса. как заставить?
ну и не прочь услышать децл теории но без факов-мануалов выражайтесь своими матами :D
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.01.2017, 19:47
Ответы с готовыми решениями:

Приведите простейший пример реализации диалога
:cry: Приведите простейший пример реализации диалога в С++ при вводе значений переменных. Какова роль оператора ввода?

Привести пример реализации любого линейного списка списка с использованием лишь структур
Буду благодарен, если кто-нибудь сможет привести пример реализации любого линейного списка списка с использованием лишь структур (то есть...

Приведите пример.
Программа с использованием функции без параметров. Можете разьяснить все как есть

42
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,984
Записей в блоге: 32
16.01.2017, 21:34
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от abrdabr_ne_ssv Посмотреть сообщение
полагаю ваш пример где список состоит из двух элементов
да фиг там. Ты на старте не знаеш сколько точек тебе придется посетить до финиша - таковы правила. Не играл ниразу штоле?
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
16.01.2017, 21:36
Такое ощущение, что рафа вернулся.
0
Заблокирован
16.01.2017, 21:37  [ТС]
Цитата Сообщение от Renji Посмотреть сообщение
Потому что элементы массива лежат стопкой и начало этой стопки передвигать нельзя. Хотите выдернуть что-то из середины стопки - придется перекладывать вниз все что лежит над выдернутой фигней
эээ а как же динамические массивы? я думал можно..........
ну ок вернёмся к примеру с квартирой,- понятно же что это абсурд тк типа вместо сапоги=5ключ получается пробег по всей квартире... жесть ну что в такой класс поместить можно где каждый последующий объект прямо зависит от предыдущего только строка те самая простая строка не многомерный массив чаров... ну мля пристрелите меня или дайте плиз тупой, не рабочий но понятный пример листинга (чисто для инт для понятности)
0
Каждому свое
 Аватар для Bretbas
533 / 219 / 81
Регистрация: 05.08.2013
Сообщений: 1,614
16.01.2017, 21:37
abrdabr_ne_ssv, Что за учебник? Вам, мне кажется, нужен другой. Попробуйте "Программирование. Принципы и практика использования C++" Страуструпа. Там все по полочкам. У вас в голове все переплелось не в той последовательности
0
Заблокирован
16.01.2017, 21:42  [ТС]
Croessmah, эээээээээээээээээ я не рафа не ссл и не надо меня банить я пока трезвый, да и пьяного не надо на вечно банить?

Добавлено через 2 минуты
Цитата Сообщение от Croessmah Посмотреть сообщение
C++
1
2
3
4
5
6
#include <iostream>
int main()
{
    int arr[2] = {6, 9};
    std::cout << 1[arr] << std::endl;//где здесь ключ? )))
}
вообще в шоке

Цитата Сообщение от Croessmah Посмотреть сообщение
структурами
ну структура это же класс без методов не?

Добавлено через 56 секунд
_Ivana, а фиг вам перепись маршрута
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
16.01.2017, 21:44
Цитата Сообщение от abrdabr_ne_ssv Посмотреть сообщение
ну структура это же класс без методов не?
Не. Структура - это класс, но модификаторы доступа по умолчанию public, а у класса private (как и при наследовании)
0
Заблокирован
16.01.2017, 21:45  [ТС]
Цитата Сообщение от Croessmah Посмотреть сообщение
Причем здесь стек и динамика
ну про память мало в учебнике говорили так что в моём представлении стек это типа стопка тарелок края стоит в начале памяти а динамика это хаос но к конкретному элементу хаоса мы можем получить досуп те типа стек минимальная оперативка занимаемая прогой динамика максимальная
ну не правильно же но других объяснений у меня нет
0
Каждому свое
 Аватар для Bretbas
533 / 219 / 81
Регистрация: 05.08.2013
Сообщений: 1,614
16.01.2017, 21:45
abrdabr_ne_ssv, Пример таков: Есть динамический массив A, состоящий из 100500 элементов. Нужно вставить в середину еще один элемент.
Как вы будете решать эту задачу? Да очень просто, нужно вначале выделить память под новый массив, состоящий из 100501 элементов, затем перенести все элементы с 0 до 50249 позиции в этот новый массив, затем перенести элементы с 50250 позиции до 100499 на 1 позицию, тоесть переносим с 50251 до 100500. И потом только вставляем элемент в 50250 позицию
Я не просто выделил слово "перенести". Это значит каждый элемент скопировать в новую позицию. Каждый! Вот проблема массивов. То что, это будет очень долго. А если элементов еще больше? Это никогда!

Эту проблему решают списки!
0
Заблокирован
16.01.2017, 21:45  [ТС]
Kerry_Jr, точняк я на работе учебник читал)))))
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
16.01.2017, 21:45
Цитата Сообщение от abrdabr_ne_ssv Посмотреть сообщение
ну структура это же класс без методов не?
Я о структурах данных, а не о class/struct.
0
16.01.2017, 21:46

Не по теме:

Цитата Сообщение от abrdabr_ne_ssv Посмотреть сообщение
не надо меня банить я пока трезвый
так давай уже быстрее исправляй трезвость, сколько можно ждать?

0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,984
Записей в блоге: 32
16.01.2017, 21:47
Bretbas, если серьезно, то по этому вопросу не все так однозначно, учитывая плату за промахи кэша при последующем доступе. Но поскольку эта тема развлекательная, не будем здесь об этом
0
Заблокирован
16.01.2017, 21:49  [ТС]
Bretbas,
Цитата Сообщение от Bretbas Посмотреть сообщение
Что за учебник? Вам, мне кажется, нужен другой. Попробуйте "Программирование. Принципы и практика использования C++" Страуструпа.
с++ за 21 день
пройдено 14
сам знаю что говняшка как можно применять enum не объяснив этого??? и упор сделан на ооп, а это верный признак школоты... но я хочу хоть один учебник прочитать (пролистать) )))))))))))))
0
Каждому свое
 Аватар для Bretbas
533 / 219 / 81
Регистрация: 05.08.2013
Сообщений: 1,614
16.01.2017, 21:49
_Ivana, Если я начну еще и это, то автор больше не сядет за компилятор мое мнение
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
16.01.2017, 21:50
Цитата Сообщение от abrdabr_ne_ssv Посмотреть сообщение
с++ за 21 день
пройдено 14
Ну так еще неделя осталась.
Всё будет хорошо, продолжайте.
0
Каждому свое
 Аватар для Bretbas
533 / 219 / 81
Регистрация: 05.08.2013
Сообщений: 1,614
16.01.2017, 21:50
Вот
Миниатюры
Приведите пример реализации списка  
0
Заблокирован
16.01.2017, 21:52  [ТС]
Bretbas, ну с классом будет быстрее да препись только 2-4 переменных... ну и вообщето максимальное число замен=пол массива те индексы как ссылки...... ну я ещё до конца не придумал но 1 аргумент за списки получил спс
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
16.01.2017, 21:52
Цитата Сообщение от abrdabr_ne_ssv Посмотреть сообщение
эээ а как же динамические массивы? я думал можно..........
Они при ресайзе создают копию стопки, а оригинал уничтожают. Разумеется, копирование стопки это еще дольше чем перенос ее части. Плюс еще время на поиск места, куда эту копию пристроить.
Цитата Сообщение от abrdabr_ne_ssv Посмотреть сообщение
жесть ну что в такой класс поместить можно
Десять бюро по которым вы будете бегать за справками. С одной стороны вы же все равно будете бегать по бюро в строго определенном порядке, а не сразу в последнее прыгнете. Так что невозможность попасть в десятое бюро не пробежав первые девять не смертельна. С другой стороны, передвигать сами бюро чтоб они рядышком стояли больно геморройно.
0
Заблокирован
16.01.2017, 22:06  [ТС]
Croessmah,
Цитата Сообщение от Croessmah Посмотреть сообщение
Я о структурах данных
этот косяк я решу при помщи связки с sqlite

Добавлено через 56 секунд
Цитата Сообщение от KOPOJI Посмотреть сообщение
так давай уже быстрее исправляй трезвость, сколько можно ждать?
на запах подтянулся?))))

Добавлено через 3 минуты
_Ivana, под промахами кэша ты понимаешь принятие за свое данных чужой программы? или это ты про сохранёнку?

Добавлено через 2 минуты
Bretbas,
Цитата Сообщение от Bretbas Посмотреть сообщение
Если я начну еще и это, то автор больше не сядет за компилятор мое мнение
аха быстее ты дышать перстанешь чем я быдлокодить))))))))))
(ну я не хтел оскорбить я про то что это мне оч нравится)

Добавлено через 2 минуты
Цитата Сообщение от Croessmah Посмотреть сообщение
Ну так еще неделя осталась.
Всё будет хорошо, продолжайте.
да учебник напомнил мне про то что я не знаю))))))))
но хотя про блоки кода он меня научил за это плюсую его, но структура писец... 100% ты сам не поймёшь 15 урок полностью.... это как я в детстве думал если к каждой команде написать по 2к коммов то код будет крут))))

Добавлено через 3 минуты
Renji, тогда предпоследний вопрос,- что быстрее копирование и удаление стопки или же каждого элемента по отдельности
0
16.01.2017, 22:11

Не по теме:

Цитата Сообщение от abrdabr_ne_ssv Посмотреть сообщение
на запах подтянулся?))))
а то.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.01.2017, 22:11
Помогаю со студенческими работами здесь

Приведите пример инвариантности
Если можно, то объясните на конкретном примере(желательно лёгком в понимании) что такое инвариантность. На словах понятно, что это...

Приведите пример,вывод
Привет,можете пожалуйста привести пример вывода всех файлов txt из папки,и лежащих в этой папке подпапок. Добавлено через 58 минут ...

Приведите пример класса в классе
Приведите пожалуйста пример класса в классе, так что бы в классе a были свойства и методы класса b.

Приведите пример класса с конструкторами и деструктором
Здравствуйте ! Приведите пример Конструкторы и Деструкторы в С++ ( Напишите по понятнее код пожалуйста ) Я пищу курсовую и мне нужно...

Приведите пример использования оператора switch
напишите пожалуйста простенькую программу с оператором &quot;switch&quot;


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru