|
1 / 1 / 0
Регистрация: 17.09.2011
Сообщений: 39
|
|||||||||||
Сбой данных. Списки списков.14.04.2012, 17:55. Показов 2947. Ответов 37
Метки нет (Все метки)
В общем вот код.
В чём, собственно, проблема? Почему происходит сбой? Как это исправить или как иначе произвести это присвоение?
0
|
|||||||||||
| 14.04.2012, 17:55 | |
|
Ответы с готовыми решениями:
37
Списки.Создание списков Кольцевые списки на базе двунаправленных списков Списки: реализовать слияние трёх списков в один |
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 14.04.2012, 21:57 | |
|
Что бы я хотел увидеть: данные, на которых твоя программа "спотыкается". Сократи ихдо минимума. То есть если при вводе 10-ти и 3-х многочленов возникает одинаковая проблема, естессно, необходим вариант с вводом трёх многочленов.
0
|
|
|
1 / 1 / 0
Регистрация: 17.09.2011
Сообщений: 39
|
|
| 15.04.2012, 15:01 [ТС] | |
|
kravam, понимаешь, там при разных данных - разные ошибки возникают. И все после прохода именно этой строчки. 10 многочленов вводить я конечно не пробовал. Но вот иногда при 2х многочленах он выдаёт даже правильный ответ 0о хотя и проверяет его не правильно.
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 15.04.2012, 15:24 | |
|
Понимаешь, в чём дело, я щас буду вводить разные данные и определять есть ошибка или нет. А если нет ошибки, то вводить другие даные. А если снова нет ошибки, то снова вводить и так далее. А зачем мне время тратить? Просто дай данные на которых программа спотыкается вот и всё. Потом дальше будем разбираться.
0
|
|
|
1 / 1 / 0
Регистрация: 17.09.2011
Сообщений: 39
|
|
| 15.04.2012, 15:31 [ТС] | |
|
Ну например:
-> 2x+3y-4z=0; 4x+2z=0 4y+3z=0; -2x-3y+4z=0; -> -> 2x+4y=0; 4x-2y=0 -> -> 2x+3y=0; 4x+6y=0; -> (эта система не ортогональна, но по шагам там видно что данные сбиваются)
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|||||||||||
| 15.04.2012, 16:11 | |||||||||||
|
Я решил ввести этот вариант, что попроще:
0
|
|||||||||||
|
1 / 1 / 0
Регистрация: 17.09.2011
Сообщений: 39
|
|
| 15.04.2012, 23:50 [ТС] | |
|
kravam, думаю да. Я просто ввожу через Enter
Введите переменную и коэфициент х 2 Введите переменную и коэфициент у 4 и т.д. Сори за поздний ответ, весь день дома не был.
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||||||
| 16.04.2012, 00:32 | ||||||
|
Ну ясно, а прекратить-то ввод как? То есть надо ввести x 2 y 4 и ввод прекратить. Ты уж напиши, написать ведь просто что-то типа:
0
|
||||||
|
1 / 1 / 0
Регистрация: 17.09.2011
Сообщений: 39
|
|
| 16.04.2012, 20:27 [ТС] | |
|
Ну я там смотрю ты правильно вводил. 0 и прекращает. Просто начинает считывать следующий многочлен. Чтобы завершить систему надо первую же переменную следующего многочлена ввести 0. Т.е. получится 2 нуля подряд.
Добавлено через 6 часов 37 минут Точнее проблема аже в том, что все переменные переходят к следующему элементу одновременно. Т.е. при переходе к next sys, к next переходят также и nach, и prom.
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|||||||
| 16.04.2012, 21:09 | |||||||
0
|
|||||||
|
1 / 1 / 0
Регистрация: 17.09.2011
Сообщений: 39
|
|
| 16.04.2012, 21:15 [ТС] | |
|
Код C++
Введите переменную и коэфициент: x 2 Введите переменную и коэфициент: y 4 Введите переменную и коэфициент: 0 Введите переменную и коэфициент: x 4 Введите переменную и коэфициент: y -2 Введите переменную и коэфициент: 0 Введите переменную и коэфициент: 0
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||||||||||||||||
| 16.04.2012, 21:30 | ||||||||||||||||
|
Почему
Насколько я понимаю, переменной необязательно быть массивом. Дело твоё, как это будет выглядеть в конечном продукте, но выкладывая на форум урощая код донельзя, а о я щас спотыкаюсь о
0
|
||||||||||||||||
|
1 / 1 / 0
Регистрация: 17.09.2011
Сообщений: 39
|
|
| 18.04.2012, 19:25 [ТС] | |
|
kravam, не знаешь в чём проблема?
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||||||
| 18.04.2012, 19:45 | ||||||
|
Я откровенно говоря, разбирался и запутался, я не понимаю вот чего. Насколько я понял, ты хочешь создать связный список элементов Mnolen, каждый из которых представляет из себя многочлен. Затем следует, начиная с первого элемента пробежаться по всем элементам списка и что-то там сделать. На ортогональност проверит или ещё что. (Я, кстати, не знаю, что такое ортогональнось, но это поправимо)
И если я прав, то я не пойму, а чем обусловлена вот такая сложность
0
|
||||||
|
1 / 1 / 0
Регистрация: 17.09.2011
Сообщений: 39
|
|
| 19.04.2012, 08:42 [ТС] | |
|
kravam, Да. Мне фактически нужно попарно по каждой переменной сравнить все многочлены.
В этом куске я задаю список. Сначала список многочлен, потом его записываю в список система.
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||||||
| 19.04.2012, 10:06 | ||||||
|
Короче есть список элементов типа Mnolen, что он такое я представляю. Что такое список система я ума не приложу, а главное мне не понять, зачем тут ещё какой-то список (система) нужен? Если бы я понял про эту самую систему, я может быть разобрался в твоём коде, а так... Список система удаляю за ненадобностью.
Добавлено через 1 минуту Потом в конце надо освободить память с помощью delete, но это отдельная история.
0
|
||||||
|
1 / 1 / 0
Регистрация: 17.09.2011
Сообщений: 39
|
|
| 19.04.2012, 18:18 [ТС] | |
|
kravam, ты сразу не мог об этом спросить? Я думал, что код с заданием выложил. Не заметил. Задание такое: Дана система многочленов. Нужно найти среди них тот, который ортогонален наибольшему числу многочленов. Хранить эту систему обязательно в виде СПИСКА СПИСКОВ!
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 19.04.2012, 20:12 | |
|
Ну сисчема многочленов я так понимаю это какой-то перечень многочленов. То есть список многочленов я сделаю, это и будет система. Но список списков... Я могу, но не возьмусь, это будет полное убожество. Может быть, знай я что такое ортогональные многочлены, я бы поменял своё мнгение но в инете непонятно написано, заумно как-то.
0
|
|
|
1 / 1 / 0
Регистрация: 17.09.2011
Сообщений: 39
|
||||||
| 20.04.2012, 21:52 [ТС] | ||||||
|
Каждый многочлен задан списком. В свою очередь система задана тоже списком из многочленов... С этим у меня всё правильно. Проблема только в проверке ортогональности попарно всех многочленов.
У ортогональных многочленов скалярное произведение равно 0. Т.е. сумма произведений коэфициентов при одинаковых степенях (переменных) равно 0. ![]() Добавлено через 1 час 8 минут В общем с некоторыми проблемами я разобрался. Но ещё осталась одна. Вот переправленный код
Проблема заключается в том, что внутри проверки на ортогональность при переходе prom->m = prom->m->next одновременно переходит и значение nach, который по сути должен оставаться неизменным на протяжении всей проги. И хотя он конретно никуда не переходит, но почему то самопроизвольно меняется при изменении prom->m. В чём дело? Как исправить?
0
|
||||||
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|||||||
| 21.04.2012, 21:13 | |||||||
|
struct Mnolen { char s[5]; int k; Mnolen *next; }; где k коэффициент, char s[5] переменнная, я правильно понял? И сразу, если правильно, то ограничения на количество переменных нет? Добавлено через 38 минут Так и ещё такой вопрос, допустим есть список многочленов. Покажи мне переменную, которая указывает на начало списка многочленов или по-другому: указывает на нулевой элемент списка многочленов это first? Если это first, то я знаю где искать ошибку. Добавлено через 4 минуты Корче ладно, не буду тянуть кота за хвост, но почему тебе прежде, чем проверять там что-то на ортогональность, не проверить список на количество многочленов? Если ты вводишь два многочлена (для простоты каждый с двумя перменными) и если ты думаешь, что их у тебя в списке действительно два, то ошибаешься. Введи два многочлена и убедись сам, я всего лишь добавил проверку списка многочленов на размер;
0
|
|||||||
| 21.04.2012, 21:13 | |
|
Помогаю со студенческими работами здесь
20
Линейные списки. Создание списков на основе имеющегося Списки списков
Копирование данных двумерного массива состоящего из списков в список списков. Qt списки списков (эксепш) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|