|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.03.2013, 23:53 | #31 | ||
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Цитата:
Цитата:
Как вариант, если брать Вашу идею за основу: сделать (двумерный) массив из 81 списка (обзовём его тип Board). А дальше как-то так: Код:
Последний раз редактировалось Abstraction; 22.03.2013 в 23:56. |
||
25.05.2013, 17:21 | #32 |
Форумчанин
Регистрация: 07.05.2011
Сообщений: 169
|
Abstraction, спасибо вам большое! Ваш код ещё не разбирала, но когда будет время, я вернусь к вопросу про "решение судоку" и изучу ваш код
Помогите, пожалуйста, ещё раз со списками: Сначала я пишу это: Код:
Код:
Дальше. А дальше мне нужно добавить элемент к списку. Код:
Вопросы: 1) В void Lll_add(int a, Lll *end) end = Addelem; //не совсем понимаю, что мы делаем в этой строчке? ? 2) Правильно ли я делаю? (анализирую и беру с 3 кодов, делаю что-то одно, пытаюсь в этом разобраться) 3) А как вывести значения полученного списка? |
25.05.2013, 18:12 | #33 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Цитата:
Далее. Вы объявили три переменные, и утверждаете, что они вместе описывают один и тот же список. Если это так (т.е. если Ваш "список" - это тройка переменных), то создайте отдельную структуру. Вообще-то, отдельный указатель на конец списка - неплохая идея, но её надо суметь реализовать. Пока я бы советовал использовать вариант "список - это указатель на Lll, который или равен NULL (это означает, что список пуст), или указывает на первый узел списка". Возвращаясь к посту с примером: Во все функции, меняющие список, передаётся указатель на этот список. Так, только так и никак иначе (вспомните, чем отличается "передача по значению" и "передача по указателю/ссылке"). Если сам список - "указатель на узел", то передавать надо "указатель на указатель на узел". Код:
Код:
|
|
25.05.2013, 18:35 | #34 | |
Форумчанин
Регистрация: 07.05.2011
Сообщений: 169
|
Цитата:
Код:
И я подумала, что надо сделать "голова" и "конец", добавить элемент, и менять "конец". Допустим, мне нужно сначала сделать пустой список. Значит, мне нужно взять "ссылку" на St, верно? (если да, то сразу вопрос - как эту ссылку взять и передать в head? Или куда её нужно передать\объявить?) |
|
31.01.2016, 18:54 | #35 |
Новичок
Джуниор
Регистрация: 31.01.2016
Сообщений: 1
|
Списки при помощи массивов
Поскольку вопрос был всегда ли списки создаются через классы: можно список реализовать и при помощи массивов. О реализации циклического однонаправленного списка при помощи двух массивов и об операциях с ним - здесь: http://function-x.ru/cpp_list1.html
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создать односвязный список и вывести его на экран. Из этого списка создать новый список по указанному ниже правилу и новый список | San111 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 15.05.2012 22:08 |
Односвязный список | ZavriK | Помощь студентам | 2 | 02.05.2012 22:27 |
Необходимо реализовать классы, односвязный список для хранения целых чисел, односвязный список для хранен | lineico | Помощь студентам | 2 | 09.05.2011 17:45 |
Односвязный список | masha17 | Общие вопросы C/C++ | 1 | 09.12.2009 12:20 |
C++. Односвязный список. Уничтожить список | Olya90 | Помощь студентам | 2 | 10.06.2009 18:52 |