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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.12.2012, 00:00   #1
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию Свести матрицу к треугольному виду

Код:
void triangle_view(double mas[][N],int n)
{
	  

	for (int i = 1; i < N; ++i)
		for (int k = i; k < N; ++k)
			for (int j = N-1; j >= 0; --j)
				mas[k][j] -= ceil((mas[k][i-1] / mas[i-1][i-1] * mas[i-1][j]));
}
Етот алгоритм правильный?
просто иногда в матрице появляются результаты типа 1.#inf и -1.#ind
Pein95 вне форума Ответить с цитированием
Старый 30.12.2012, 00:10   #2
Ezhik Kihze
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 639
По умолчанию

Цитата:
просто иногда в матрице появляются результаты типа 1.#inf и -1.#ind
Просто на нулевые элементы делить не надо...
ICQ: 677936656 Gmail: ekEmbed@gmail.com
Ezhik Kihze вне форума Ответить с цитированием
Старый 30.12.2012, 00:19   #3
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

Код:
for (int i = 1; i < N; ++i)
		for (int k = i; k < N; ++k)
			for (int j = N-1; j >= 0; --j)
				if (mas[k][i-1] !=0 &&  mas[i-1][i-1] !=0  && mas[i-1][j] != 0)
				mas[k][j] -= ceil((mas[k][i-1] / mas[i-1][i-1] * mas[i-1][j]));
с такой поправкой все будет ок?
Pein95 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как свести таблицы в одну? LeoLeo85 Microsoft Office Excel 4 07.09.2012 14:04
Как свести 4-ре отчета в один??? Igor_SL Microsoft Office Excel 4 22.05.2012 14:14
Задача: привести систему к треугольному виду limaxY Помощь студентам 1 07.06.2011 08:50
Движение треугольника по треугольному контуру VD1988 Помощь студентам 0 18.12.2009 18:39
Движение по треугольному контуру?? Roberto Помощь студентам 1 04.05.2008 18:34