|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.03.2013, 23:43 | #1 |
Форумчанин
Регистрация: 11.10.2012
Сообщений: 409
|
Динамические структуры ошибка
Код:
Само задание расположено в функции main. Там и ошибка. Что я не так написал? А, да вместо X я использовал 222 |
14.03.2013, 03:22 | #2 |
Регистрация: 05.07.2010
Сообщений: 4
|
Главная ошибка в цикле, который добавляет твой 222.
Во-первых, там условие "<=" вместо "=", что конечно не критично. Во-вторых, главная функция как-то странно определена. Вместо привычных параметров argv и argc (которые обычно вообще пропускают) определяется множество параметров. Лучше определить так Код:
В-четвертых, созданные элементы (выделенные) функцией malloc не удаляются (не освобождаются) функцией free. Например так Код:
Код:
Для текущего (current) элемента изменяем ссылку на следующий элемент - новое значение и есть, только что созданный, элемент lst. Последняя строка изменяет значение текущего элемента на следующий, только что вставленный lst. Если это не сделать, то главный цикл (for) перейдет на следующий элемент после текущего, но мы там добавили наш новый элемент, т.е. следующим в цикле будет проверен только что вставленный lst элемент, а если он тоже окажется отрицательным - получим грустную ситуацию. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Динамические структуры данных, списковые структуры (надо разобраться что делает программа) | _4Alex4_ | Помощь студентам | 1 | 14.11.2012 07:39 |
ошибка в программе....динамические структуры.... | роксис | Помощь студентам | 0 | 30.06.2011 22:05 |
Динамические структуры в С++ | Aleksa_ks | Помощь студентам | 0 | 04.05.2010 21:50 |
динамические структуры | Елена Лапуля | Помощь студентам | 3 | 04.05.2010 08:57 |