Lintu
0 / 0 / 0
Регистрация: 16.11.2012
Сообщений: 11
|
||||||
#1 | ||||||
Странный цикл. Программа вычисляет детерминант по алгоритму Барейса. - C++16.11.2012, 02:36. Просмотров 1039. Ответов 4
Метки нет Все метки)
(
Привет, форумчане! Надеюсь на вашу помощь, чтоб понять следующую странность в моей программе..
Программа вычисляет детерминант по алгоритму Барейса, простой алгоритм, почти тот же алгоритм гаусса, но без деления приводящего к накапливанию погрешности. Сразу замечу, что программа не доделана для случая нулей на диагонали, кроме самого первого элемента на диагонали. Меня смущает "тройной" цикл, приводящий матрицу к треугольному виду, этот цикл начинается с 33й строки. Дело в том, что не все элементы изменяются, а должны! Уже и отладку делала, и вручную на листочке трассировку, и все по отдельности перепроверяла, ничего. Простейший пример, ввожу 1 2 3 4 Вывод: 1 2 0 4 Т е четверка не заменилась на -2. Просто чудеса какие-то! Ведь должно. Циклы проходят по всем нужным элементам, все проверяла.
0
|
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
16.11.2012, 02:36 |
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Странный цикл. Программа вычисляет детерминант по алгоритму Барейса. (C++):
4
Странный цикл for - C++ Странный цикл for С++ - C++ Странный цикл for и значение y в итоге - C++ Программа проверки простоты по алгоритму - C++ Цикл по готовому алгоритму - MathCAD
|
Байт
Диссидент
![]() 17565 / 11598 / 1849
Регистрация: 24.12.2010
Сообщений: 23,022
|
|
16.11.2012, 13:11 | #2 |
0
|
Lintu
0 / 0 / 0
Регистрация: 16.11.2012
Сообщений: 11
|
|
16.11.2012, 13:14 [ТС] | #3 |
Ну а что нам в последнем столбце обнулять?
Я отладкой проверяла, и второй раз цикл проходил, честное слово) Я говорю о цикле по k
0
|
Байт
Диссидент
![]() 17565 / 11598 / 1849
Регистрация: 24.12.2010
Сообщений: 23,022
|
||||||
16.11.2012, 13:45 | #4 | |||||
Твоя правда!
Но вот я руками прокрутил цикл по твоей матрице 2х2
Добавлено через 49 секунд Если я не ошибся опять... ![]()
1
|
Lintu
0 / 0 / 0
Регистрация: 16.11.2012
Сообщений: 11
|
|
16.11.2012, 13:51 [ТС] | #5 |
Не ошибся! Точно, не учла что Mas[i][j] меняется раньше, чем еще может мне пригодится, надо будет скопировать и использовать в другой переменной. Спасибо тебе огромнющее!
0
|
16.11.2012, 13:51 | |
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
16.11.2012, 13:51 |
Привет! Вот еще темы с ответами:
5
Программа по алгоритму - Pascal ABC Программа по алгоритму - C++/CLI WinForms Программа по генетическому алгоритму - Delphi Программа, заменяющая A на B по алгоритму - PascalABC.NET Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |