|
1 / 1 / 0
Регистрация: 17.09.2011
Сообщений: 39
|
|||||||||||
Сбой данных. Списки списков.14.04.2012, 17:55. Показов 3136. Ответов 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 списки списков (эксепш) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Эксперимент с картинкой-обложкой на CodinGame
Adler 10.07.2026
Решил на днях провести эксперимент. У меня есть аккаунт на CodinGame, ТОП-3 по РФ среди 2200 участников (в разделе соревнования по программированию ИИ-ботов). Там есть обложка, куда можно влепить. . .
|
После бана на Пикабу не работает авторизация аккаунта с Яндекса.
Hrethgir 09.07.2026
В частности https:/ / auto. ru/ logbook/ zapret-na-vozhdenie-posle-65-let_1cf28789-07b4-4c75-a2f7-4cd4edf9deeb тут хотел оставить комментарий такой
Зрите в корень - монополизация на разработку программ. . .
|
GitDOS: Когда я решил скрестить MS-DOS, GitHub и Claude
MaGz GoLd 08.07.2026
Привет, Киберфорум! Хочу поделиться своим проектом, который, надеюсь, вас заинтересует. GitDOS — это веб-приложение, которое позволяет запускать DOS в браузере с тремя крутыми фичами: диски живут в. . .
|
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
|
|
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал.
Оно само - говорит.
Кто слышит тот слышит.
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|