0 / 0 / 0
Регистрация: 28.02.2016
Сообщений: 198
|
||||||||||||||||
1 | ||||||||||||||||
Список: Как вставить в список несколько элементов и присвоить адрес списка в элементу Node* ListMas[10];?02.04.2018, 12:08. Показов 2043. Ответов 39
Метки нет (Все метки)
Как вставить в список несколько элементов и присвоить адрес списка в элементу Node* ListMas[10];?
0
|
02.04.2018, 12:08 | |
Ответы с готовыми решениями:
39
Двусвязный список. Как обратиться к первому элементу списка Предикат p(U, V, L) - истинный, когда список L есть список из элементов списка U без элементов списка V (Visual Prolog) Вставить в список элементы другого списка после каждого вхождения X, если X входит в исходный список Односвязный список. Подсчитать сумму N первых элементов. Удалить эти элементы и вставить в конец списка |
Заблокирован
|
|
02.04.2018, 12:43 | 2 |
0
|
0 / 0 / 0
Регистрация: 28.02.2016
Сообщений: 198
|
|
02.04.2018, 12:49 [ТС] | 3 |
что-то у меня не получается, ступор какой-то, можешь дописать код пожалуйста
0
|
Заблокирован
|
||||||
02.04.2018, 13:05 | 4 | |||||
0
|
0 / 0 / 0
Регистрация: 28.02.2016
Сообщений: 198
|
|
02.04.2018, 13:19 [ТС] | 5 |
ну смотри, есть элемент типа string его надо поместить в ListMas, индекс я сам должен ввести , потом я ещё раз ввожу элемент и индекс и если в этом индексе уже что-то есть, то нужно создать список и поместить туда эти элементы и присвоить адрес списка этому индексу массива ListMas.
0
|
Заблокирован
|
|
02.04.2018, 13:26 | 6 |
Вот в созданные ноды и помещай. Если элемент в массиве не nullptr, то создаешь новую ноду.
0
|
5113 / 4552 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
02.04.2018, 13:27 | 7 |
314251, определитесь для начала, что Вам требуется:
1) один список; 2) один массив структур; 3) массив адресов первых элементов списков. Последнее подразумевает, что Вы хотите иметь 10 разных списков!
0
|
0 / 0 / 0
Регистрация: 28.02.2016
Сообщений: 198
|
|
02.04.2018, 13:40 [ТС] | 8 |
да, нужно 10 списков, когда я ввожу элемент в массив и его индекс, то помещаем элемент в этот индекс массива, но если он уже занят, то создаём список и помещаем туда новый элемент и элемент с массива под этим индексом, а потом адрес списка помещаем в индекс этого массива.
Добавлено через 8 минут а как в Node поместить 2 элемента?
0
|
5113 / 4552 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
02.04.2018, 13:51 | 9 |
314251, со списками обычно не работают по индексу.
Можно, конечно. Но список - это не массив с произвольным доступом к любому элементу массива. Например, ответьте, что будете делать, если зададите индекс, больший количества элементов списка? Может быть, надо переносить в другой список (по другому индексу в массиве), если будет совпадение ключа-строки?
0
|
Заблокирован
|
|
02.04.2018, 13:53 | 10 |
0
|
0 / 0 / 0
Регистрация: 28.02.2016
Сообщений: 198
|
|
02.04.2018, 13:56 [ТС] | 11 |
индекс не будет больше 10
Добавлено через 52 секунды я не знаю как сделать, но проблему я рассказал, может есть предложения как сделать правильно?
0
|
Заблокирован
|
||||||
02.04.2018, 14:02 | 12 | |||||
Сумбурно рассказал. Из этих пространных описаний нифига не понятно, что тебе хочется и что не получается. Вот добавление данных (не компилировал и не проверял. Что не так?
0
|
5113 / 4552 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
02.04.2018, 14:02 | 13 |
314251, для начала точно показать условие.
Если Вы не знаете, как сделать, мы и подавно.
0
|
0 / 0 / 0
Регистрация: 28.02.2016
Сообщений: 198
|
||||||
02.04.2018, 14:16 [ТС] | 14 | |||||
ладно ещё раз, задача: нужно сделать как-то массив, в который можно было бы помещать адреса списков, всего в массиве 10 индексов и 10 списков, если индекс который я ввёл свободен, туда просто запихнуть элемент типа string если там уже если элемент, то создать список из этих элементов и как-то сделать так, чтоб через индекс я мог к этому списку обратиться
Добавлено через 1 минуту не могу понять, как должен работать этот код
0
|
Заблокирован
|
|
02.04.2018, 14:18 | 15 |
Куда? У тебя же массив списков а не стрингов. Сначала нужно создать ноду, а потом уже стрингу туда записывать.
Если там уже есть элемент "нода". это и есть список. В таком случае, нужно в конец списка добавить новую ноду и туда уже писать стринг.
Добавлено через 17 секунд Что именно не можешь понять?
0
|
0 / 0 / 0
Регистрация: 28.02.2016
Сообщений: 198
|
|
02.04.2018, 14:21 [ТС] | 16 |
да, вы правильно говорите, если там свободно, то создать ноду и поместить.
и если там есть нода, то да, нужно просто в конец списка добавить новую ноду. вот мне нужно как-то это сделать. конечно уже вас утомил, можно комментарии к коду, пожалуйста
0
|
Заблокирован
|
|
02.04.2018, 14:23 | 17 |
0
|
0 / 0 / 0
Регистрация: 28.02.2016
Сообщений: 198
|
||||||
02.04.2018, 14:23 [ТС] | 18 | |||||
0
|
Заблокирован
|
|
02.04.2018, 14:24 | 19 |
Извини, но попробуй разобраться сам. Здесь всего ничего строчек кода.
Добавлено через 48 секунд Здесь цикл до последней ноды в списке. А в общем, да, так примерно и должно работать.
0
|
0 / 0 / 0
Регистрация: 28.02.2016
Сообщений: 198
|
|
02.04.2018, 14:25 [ТС] | 20 |
а N это мой элемент, который я ввожу?
0
|
02.04.2018, 14:25 | |
02.04.2018, 14:25 | |
Помогаю со студенческими работами здесь
20
Найти среднее арифметическое отрицательных элементов списка и вставить его в список перед первым отрицательным элементом программа которая берет список и создает список другой из этого же списка + тот же список без последнего элемента Если первый и последний элементы списка-аргумента - символы, то сформировать список с первого и последнего элементов, иначе вернуть начальный список Список: Как добавлять элемент в список, не в начало и не в конец, а между 1 и 2 элементами списка? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |