|
30 / 21 / 11
Регистрация: 09.11.2010
Сообщений: 240
|
||||||
Метод ранга. Неверно выводит результат12.04.2013, 11:42. Показов 2097. Ответов 18
Метки нет (Все метки)
Добрый день, уважаемые форумчане! Столкнулся с такой проблемой. Есть задача, вот её условия:
Группе экспертов необходимо определить вариант нового закона, вводимого для поддержки начинающих частных предпринимателей. Были представлены следующие варианты проектов: 1)Предоставление льготных условий на получение кредита (льготный процент, значительная отсрочка погашения займа); 2)Не облагать предприятие налогами в течение 2-х лет; 3)Не облагать налогами на прибыль в течение 5 лет; Оценки экспертов предложенных законопроектов приведены в матрице: 1 2 3 2 1 3 2 3 1 3 2 1 3 1 2 1 2 3 Где Э1...i - эксперты, Z1...j- проекты Определить наилучшую альтернативу Ручным способом я задачу решил, а вот с программой возникли проблемы. Дошел до этапа составления матрицы нормированных оценок, но при выводе результатов выводит совсем не то, что нужно. Помогите найти в чем проблема.
0
|
||||||
| 12.04.2013, 11:42 | |
|
Ответы с готовыми решениями:
18
Метод Якоби. Выводит результат -1.INF и -1.IND Код неверно выводит массивы Неверно выводит вектор пар |
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
| 12.04.2013, 11:52 | |
|
Spotter, в 33 строке убрать точку с запятой. Ну и делить на k[i], в которых нули - не есть хорошо
0
|
|
|
30 / 21 / 11
Регистрация: 09.11.2010
Сообщений: 240
|
||||||
| 12.04.2013, 12:06 [ТС] | ||||||
|
Tulosba, поправил. Результат выводить стал иначе, но ещё не то, что нужно. По ручному способу решения задачи, у меня после запятой три символа. И результаты немного не совпадают (учитывая то, что ручным способом решил верно). Вот матрица нормированных оценок полученная ручным способом:
0,166 0,333 0,5 0,333 0,166 0,5 0,333 0,5 0,166 0,5 0,333 0,166 0,5 0,166 0,333 0,166 0,333 0,5 Вот, что выводит программа. Исправленный код:
0
|
||||||
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
| 12.04.2013, 12:13 | |
|
Spotter, так в массиве k где значения задаются? В 27 строке деление же на них.
0
|
|
|
30 / 21 / 11
Регистрация: 09.11.2010
Сообщений: 240
|
||||||
| 12.04.2013, 12:23 [ТС] | ||||||
|
Tulosba, вот пример решения типовой задачи:
В чем тогда может быть ошибка?
0
|
||||||
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
| 12.04.2013, 12:36 | |
|
Spotter, Вы на ноль делите. Какой результат хотите получить при этом?
0
|
|
|
30 / 21 / 11
Регистрация: 09.11.2010
Сообщений: 240
|
|
| 12.04.2013, 12:41 [ТС] | |
|
Tulosba, подскажите тогда, пожалуйста, как правильно будет? Ведь делаю все по примеру.
0
|
|
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||
| 12.04.2013, 12:46 | ||
|
Spotter, если Вы задачу ручным способом решили, значит должны знать на какие коэффициенты делить.
0
|
||
|
30 / 21 / 11
Регистрация: 09.11.2010
Сообщений: 240
|
|
| 12.04.2013, 12:56 [ТС] | |
|
Tulosba, я и прошу помочь, чтобы разобраться как правильно.
0
|
|
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|||
| 12.04.2013, 13:05 | |||
|
Добавлено через 30 секунд
1
|
|||
|
30 / 21 / 11
Регистрация: 09.11.2010
Сообщений: 240
|
|
| 12.04.2013, 13:15 [ТС] | |
|
Tulosba, в общем суть такая, решал опять же по примеру (могу ссылку кинуть), и так, как рассказывали.
Наша исходная матрица: 1 2 3 2 1 3 2 3 1 3 2 1 3 1 2 1 2 3 посчитаем матрицу нормированных оценок, считаем так: 1) суммируем значения каждой строчки, и у нас получается в каждой строчке сумма 6, в итоге вот наша матрица нормированных оценок: 1/6 2/6 3/6 2/6 1/6 3/6 2/6 3/6 1/6 3/6 2/6 1/6 3/6 1/6 2/6 1/6 2/6 3/6 после вычислений получаем матрицу: 0,166 0,333 0,5 0,333 0,166 0,5 0,333 0,5 0,166 0,5 0,333 0,166 0,5 0,166 0,333 0,166 0,333 0,5 Вот формулы: 0 ≤ pij ≤ 10 (j = 1,m; i = 1,n).
0
|
|
|
30 / 21 / 11
Регистрация: 09.11.2010
Сообщений: 240
|
|
| 12.04.2013, 13:29 [ТС] | |
|
Tulosba, ещё такой вопрос, если мы делим на 6, то это получается мы подставили то число, которое нашли ручным способом. А как реализовать это вычисление в программе, чтобы в ходе выполнения все происходило?
0
|
|
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||||||
| 12.04.2013, 13:50 | ||||||
|
Для вычисления значений k[i] можно использовать следующий код:
1
|
||||||
|
30 / 21 / 11
Регистрация: 09.11.2010
Сообщений: 240
|
||||||
| 12.04.2013, 16:43 [ТС] | ||||||
|
Tulosba, сделал, как Вы написали, результаты в первой строчке полностью отличаются, в остальных есть отрицательные значения, что нужно исправить?
0
|
||||||
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||||||
| 12.04.2013, 17:10 | ||||||
|
Spotter, Вы пытаетесь всё в один цикл впихнуть. Так не получится. Вот решение:
1
|
||||||
|
30 / 21 / 11
Регистрация: 09.11.2010
Сообщений: 240
|
||||||
| 15.04.2013, 10:00 [ТС] | ||||||
|
Tulosba, огромнейшее Вам спасибо! Ещё в последнем действии такая же проблема, может подскажете, что не так сделал?
0
|
||||||
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||||||||||||||||
| 15.04.2013, 10:32 | ||||||||||||||||
|
То, что у Вас написано как:
Чтобы такие ошибки отлавливать на этапе компиляции нужно объявлять переменную цикла в самом цикле:
1
|
||||||||||||||||
|
30 / 21 / 11
Регистрация: 09.11.2010
Сообщений: 240
|
||||||
| 15.04.2013, 11:01 [ТС] | ||||||
|
Tulosba, я извиняюсь, что я Вас и так уже сильно напрягаю, просто давно с консольными приложениями не работал, последние вопросы ещё.
Результаты считает и выводит все верно, с этим уже все хорошо. 2 нюанса осталось. Не работает моя сортировка, и поиск наилучшего варианта, наилучший получается вариант 3, а мне выдает вариант 2.
0
|
||||||
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
| 15.04.2013, 11:53 | |
|
Spotter, сортировки у Вас нет, потому что нет цикла. Повторюсь про объявление переменной цикла в самом цикле. Перепишите, убрав 13 строку - позволит избежать множества дурацких ошибок.
Вариант считает правильно, но выводит по базе 0, а надо +1, как при выводе альтернативы.
0
|
|
| 15.04.2013, 11:53 | |
|
Помогаю со студенческими работами здесь
19
Не выводит результат C++ не выводит результат Не выводит результат Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|