Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.07.2011, 13:09   #1
hello19
Пользователь
 
Регистрация: 19.07.2011
Сообщений: 18
По умолчанию решение системы линейных уравнений

Задача - решить систему линейных уравнений. Мне дана матрица коэффициентов.
Дана она мне в необычном виде.
Исходная СЛУ
4x1 + 2x2 + 9x3 = 1
x2 + 6x3 = 7
4x1 + 2x3 = 0
коэффициенты исходной СЛУ
(1;4)(2;2)(3;9)
(2;1)(3;6)
(1;4)(3;2)
Каждая строка файла содержит информацию о ненулевых коэффициентах одного уравнения СЛУ.
Количество строк в файле соответствует количеству уравнений СЛУ.
Порядковый номер строки в файле соответствует номеру уравнения i.

Каждая строка файла состоит из групп чисел (j ; k(i;j))
• Первое число в группе – это значение номера j коэффициента k(i;j) при неизвестном x(j) в уравнении i
• Второе число в группе – это значение коэффициента k(i;j)

Количество таких групп в строке файла (т.е. количество ненулевых коэффициентов в уравнении) может быть любое – от 1 до n, где n – количество неизвестных в СЛУ.

Но это все го лишь пример. У меня же матрица 3638 порядка. Написал рабочий код(тестил его на матрицах 3 и 4 порядков). Запускаю его на выполнение (для матрицы 3638 порядка) - стопариться программа. Стопарится она, даже если порядок систему 300. Как исправить, чтобы программа полностью решала задачу(для порядка 3638 например, хотя надо и больше)
Не знаю что и делать. Программа прилагается.
Вложения
Тип файла: rar 3.rar (5.25 Мб, 21 просмотров)
hello19 вне форума Ответить с цитированием
Старый 20.07.2011, 21:23   #2
Odinok
Пользователь
 
Аватар для Odinok
 
Регистрация: 08.03.2011
Сообщений: 91
По умолчанию

Не открывая исходник, спрошу, каким способом решается неоднородное СЛАУ и Копьютер знает, что может быть бесконечное количество решений или только 1 ну или вообще не иметь ?
Всё будет так, как должно было быть, даже, если будет наоборот.
Odinok вне форума Ответить с цитированием
Старый 21.07.2011, 16:09   #3
hello19
Пользователь
 
Регистрация: 19.07.2011
Сообщений: 18
По умолчанию

Система точно разрешима... определитель матрицы коэффициентов отличен от нуля, так что решение одно. Это точно.
hello19 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение системы линейных уравнений Taekwondo Паскаль, Turbo Pascal, PascalABC.NET 1 15.05.2011 12:49
Решение системы линейных уравнений Taekwondo Помощь студентам 1 15.05.2011 12:46
Паралельное решение системы n линейных уравнений на паскале ice_venom Помощь студентам 7 12.12.2010 19:55
решение системы линейных алгебраических уравнений LediDashuta Помощь студентам 0 23.05.2010 18:40