0 / 0 / 0
Регистрация: 10.09.2013
Сообщений: 4
|
||||||
1 | ||||||
Создать новый список, имеющий элементы, которые есть в обоих списках10.09.2013, 18:25. Показов 2156. Ответов 6
Метки нет (Все метки)
По какой то причине не работает функция в списке.
Задача такая: Дано два списка числами. Создать новый список который имеет такие элементы которые есть в обоих списках. Функция Compare сравнивает два списка и выводит общие значения. Но когда я пытаюсь добавить их в список они добавляются только в функции и после выхода из нее список очищается. Может кто знает как это решается?
0
|
10.09.2013, 18:25 | |
Ответы с готовыми решениями:
6
Сформировать список из элементов, которые встречаются в обоих исходных списках Сформировать список, состоящий из элементов, которые встречаются в обоих исходных списках Написать программу, формирующую список, куда входят по одному разу элементы, присутствующие в обоих списках Элементы, которые есть в обоих матрицах |
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
|
|
10.09.2013, 18:32 | 2 |
0
|
0 / 0 / 0
Регистрация: 10.09.2013
Сообщений: 4
|
|
10.09.2013, 18:39 [ТС] | 3 |
Список создаётся в функции Insert(), который в Функции Compare().
0
|
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
|
|
10.09.2013, 18:39 | 4 |
тут в фунцкии Insert как я понял head все время у нас переходит на новый элемент, этого быть не должно, то есть получится что в итоге head начнется с последнего элемента и им же закончится (на последнем вызове Insert в Compare)
а что на выходе содержит head, что консоль говорит? что то я совсем запутался, может быть head это не лист а ссылка на верхний элемент списка?
0
|
0 / 0 / 0
Регистрация: 10.09.2013
Сообщений: 4
|
|
10.09.2013, 18:50 [ТС] | 5 |
консоль говорит что head содержит одну и ту же ячейку памяти.
а к функции, походу, надо создать еще один указатель который ссылается на хвост списка. Да head это указатель на первый элемент.
0
|
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
|
|
10.09.2013, 18:53 | 6 |
ага , как я понял именно так, а Compare выводит весь список потому что он делает вывод для каждого head, который каждый раз становится последним элементом для себя же
Добавлено через 1 минуту его можно держать в самом классе для каждого листа
0
|
0 / 0 / 0
Регистрация: 10.09.2013
Сообщений: 4
|
|
10.09.2013, 18:56 [ТС] | 7 |
Compare выводит весь список потому что я его так сделал, что бы смотреть какие данные заносятся в список, но после выхода из функции список пропадает)
А если держать второй указатель в классе это разве не будет двусвязным списком?
0
|
10.09.2013, 18:56 | |
10.09.2013, 18:56 | |
Помогаю со студенческими работами здесь
7
Вывод элементов, которые имеются в обоих списках Сравнить два ComboBox и вывести элементы, которые есть в обоих Создать новый односвязный список. Поместить в него все элементы из первых двух, которые больше заданного символа Создать список целых чисел. Создать новый список, записав в него отрицательные элементы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |