|
1 / 1 / 0
Регистрация: 17.09.2011
Сообщений: 39
|
|||||||||||
Сбой данных. Списки списков.14.04.2012, 17:55. Показов 3183. Ответов 37
Метки нет (Все метки)
В общем вот код.
В чём, собственно, проблема? Почему происходит сбой? Как это исправить или как иначе произвести это присвоение?
0
|
|||||||||||
| 14.04.2012, 17:55 | |
|
Ответы с готовыми решениями:
37
Списки.Создание списков Кольцевые списки на базе двунаправленных списков Списки: реализовать слияние трёх списков в один |
|
1 / 1 / 0
Регистрация: 17.09.2011
Сообщений: 39
|
|
| 22.04.2012, 19:39 [ТС] | |
|
first - указатель на начало многочлена. На начало системы указывает nach. Прежде чем проверять на ортогональность, я делал вывод системы. Выводил всё верно. И дальше на аналогии прохода по системе при выводе описал проход при сравнении.
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||||||||||||
| 22.04.2012, 20:50 | ||||||||||||
|
Короче, я делаю всегда так, чтобы указатель next последнего элемента списка указывал на ноль. Я смотрел в стандарте, но вроде там такого нет, но если он указывает не на NULL, это нехорошо. Это, считай, мы если пробегаемя по списку, то ОБЯЗАТЕЛЬНО заранее должны знать его размер. А если не знаем? Как тогда остановимся? Никак залезем непонятно в какую область памяти и кранты всему. По-моему. У тебя последний элемент списка nach указывает НЕ НА NULL, вот я проверяю (ввожу один или два многочлена):
...Не уверен, что это поможет, но со стандартизированным кодом работать легче. Да и вдруг и правда поможет? Добавлено через 15 минут А я понял, ты по коэффициентам проверяешь что ли концы списков? То есть если в структуре
А вот как определяется конец списка многочленов я не понимаю. ++++++++++++++++++++++++++++++++++++++++ +++++++++++++ Всё ж таки, последовал бы ты моему совету, использовал бы NULL для указания конца списков
0
|
||||||||||||
|
1 / 1 / 0
Регистрация: 17.09.2011
Сообщений: 39
|
|
| 23.04.2012, 09:05 [ТС] | |
|
Мы итак уже 2 недели потеряли не понятно на что. Так что чё уж сутки. Тем более меня весь день дома не было.
Да. Многочлен ограничивается нулём. А система нулевым многочленом. Т.е. у которого первая же переменная ноль.
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|||||||||||||||||||||||||||
| 23.04.2012, 10:46 | |||||||||||||||||||||||||||
Продолжим.
++++++++++++++++++++++++++++++++++++++++ +++++++++ Если nach и в самом деле иногда меняется, тебе следовало бы написать, при вводе каких значений это происходит. Я же просил:
0
|
|||||||||||||||||||||||||||
|
1 / 1 / 0
Регистрация: 17.09.2011
Сообщений: 39
|
|||||
| 23.04.2012, 16:45 [ТС] | |||||
|
Добавлено через 3 минуты
0
|
|||||
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||||||||||||
| 23.04.2012, 17:47 | ||||||||||||
|
Ну тогда так, я не знаю, удивит тебя или нет, но nach->m меняется именно в тех случаях, когда nach->m (которая меняться не должна, если я правильно понял) и prom->m (которую ты ЯВНО меняешь) лежат по одному и тому же адресу. Поменял prom->m== поменялась nach->m. Это одна и та же переменая, просто с разными именами. Так что всё предсказуемо.
Ты же сам написал:
0
|
||||||||||||
|
1 / 1 / 0
Регистрация: 17.09.2011
Сообщений: 39
|
|
| 24.04.2012, 17:49 [ТС] | |
|
Я в принципе подумывал, что может потому что на одну ссылку указывает. Но хз как это исправить. И всё таки надеялся, что в разных переменных поле будет разный адрес иметь.
Добавлено через 22 часа 12 минут Так как это исправить?
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 24.04.2012, 18:29 | |
|
Ну я не знаю, как. Если бы ты расписал
1) алгоритм проверки на ортогональность (у тебя ни одного коммента ведь нет), это увеличило бы шансы на то, что кто-нибудь поможет. Способствовать этому также будет если ты 2) конец списка обозначишь NULL. Ну и также своими словами на пальцах, в двух словах, 3) что такое ортогональные многочлены. А то слишком заумно в инете. Я бы так сделал. Глядишь, кто-нибудь и откликнулся бы. Такие дела.
0
|
|
|
1 / 1 / 0
Регистрация: 17.09.2011
Сообщений: 39
|
|
| 24.04.2012, 18:54 [ТС] | |
|
Коментарии сначала были. Потом там менялись только пара строчек.
NULL я не хочу делать. Потому что и с пользовательской стороны проще через ноль и в алгоритме обработать. По сути списки всё равно налом заканчиваются, просто выходят уже на нуле. И такая мысль была. Если например список системы оформить в виде класса и у него nsch сделать полем. Это может решить проблему? Или можно какнибудь зафиксировать nach в имеющейся проге, чтобы он никогда не менялся?
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 24.04.2012, 19:58 | |
|
Ну если есть комменты разъясни что такое ортогональные, попробую помочь.
0
|
|
|
1 / 1 / 0
Регистрация: 17.09.2011
Сообщений: 39
|
||
| 24.04.2012, 20:17 [ТС] | ||
|
2*3 + 3*(-2) + 4*0 =0 (коэффициенты при х)+(коэффициенты при у)+(коэффициенты при z)=0
0
|
||
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 24.04.2012, 22:02 | |
|
И вновь я вынужден попросить данные, на которых твоя программа спотыкается, во например на этом она не спотыкается
2x+4y= 0 4x- 2y= 0 Может, с программой всё ОК?
0
|
|
|
1 / 1 / 0
Регистрация: 17.09.2011
Сообщений: 39
|
|
| 25.04.2012, 13:03 [ТС] | |
|
Тут норм выдаёт потому что первый многочлен подходит ответу. А прога просто всегда выдаёт как ответт первый многочлен.
Добавлено через 2 минуты Например. 5y = 0 6x = 0 3x + 2y = 0 7z = 0 По сути ответ чётвёртый многочлен. Он ортогонален 3м остальным, а первые два только двум, третий - только одному. Но она выдаёт ответ первый многочлен. Потому что она всегда выдаёт первый многочлен.
0
|
|
|
1 / 1 / 0
Регистрация: 17.09.2011
Сообщений: 39
|
||||||
| 26.04.2012, 13:07 [ТС] | ||||||
|
Сделал я эту прогу. Вроде работает верно. Решил добавить ещё одну переменную. Спасибо, что пробовал помочь. Вот код, если кому-то понадобиться (хотя немного сомнительно, что он преподам понравится ^.^)
0
|
||||||
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||||||
| 26.04.2012, 21:11 | ||||||
|
Не решил
1
|
||||||
|
1 / 1 / 0
Регистрация: 17.09.2011
Сообщений: 39
|
|
| 26.04.2012, 21:46 [ТС] | |
|
kravam, Просто у меня там не учтён вариант отсутствия решения. Т.е. там у тебя нету подходящих, т.е. нет решения. А так вроде работает.... Кстати, да.. надо добавить на случай отсутствия решения.. Спасибо. Да и вообще спасибо, что пытался помочь))
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||||||
| 26.04.2012, 22:24 | ||||||
|
К ознакомлению. Вот так или примерно так должны обстоять дела с комментами. Остался последний рывок- пробежаться по многочленам и найти таки ортогональные; завтра если чё сделаю
Пока не тестировал
0
|
||||||
|
1 / 1 / 0
Регистрация: 17.09.2011
Сообщений: 39
|
|
| 27.04.2012, 14:45 [ТС] | |
|
kravam, на совсем понял, что ты делаешь. Ведь я выше писал, что прога работает и всё находит...
0
|
|
| 27.04.2012, 14:45 | |
|
Линейные списки. Создание списков на основе имеющегося Списки списков
Копирование данных двумерного массива состоящего из списков в список списков. Qt списки списков (эксепш) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|