Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сумма квадратов цифр любого числа в итоге равняется числу из интервала [1,9]. http://www.cyberforum.ru/cpp-beginners/thread100117.html
Помогите решить с объяснениями. Сумма квадратов цифр любого числа в итоге равняется числу из интервала . Вывести количество и сами числа, сумма цифр которых равны либо 1, либо 4, из интервала от 1...
C++ В вещественной матрице размером NxN найти максимальный и минимальный элементы. Помогите решить с объяснениями. В вещественной матрице размером NxN найти максимальный и минимальный элементы. Переставить строки, в которых они находятся. Если они находятся в одной строке,... http://www.cyberforum.ru/cpp-beginners/thread100116.html
вычисление простых чисел C++
в книге написана программа, про вычисление простых чисел. #include <iostream> #include <math.h> using namespace std; int main() { int n; bool prostoe = true; double koren =...
Геометрия(треугольник) C++
Даны два угла треугольника (в градусах). Определить, существует ли такой треугольник, и если да, то будет ли он прямоугольным.
C++ Последовательность http://www.cyberforum.ru/cpp-beginners/thread100052.html
Дана последовательность целых чисел . Выяснить, какое число встречается раньше — положительное или отрицательное.
C++ Найти среди компонентов файла количество чисел, которые делятся на 2, но не делятся на 4 Заполнить файл f целыми числами, полученными с помощью генератора случайных чисел. Найти среди компонентов файла количество чисел, которые делятся на 2, но не делятся на 4. подробнее
taras atavin
4205 / 1768 / 211
Регистрация: 24.11.2009
Сообщений: 27,565
01.03.2010, 12:52 0

Метод Гаусса для решения СЛАУ с использованием одномерного массива

01.03.2010, 12:52. Просмотров 4097. Ответов 23
Метки (Все метки)

Ответ

C++
1
2
3
a[j*n+k]^=a[i*n+k];
a[i*n+k]^=a[j*n+k];
a[j*n+k]^=a[i*n+k];
это перестановка. Элементы j-той и i-той строк меняются местами. А целиком цикл
C++
1
2
3
4
5
6
for (k=n-1; k>=0; --k)
{
 a[j*n+k]^=a[i*n+k];
 a[i*n+k]^=a[j*n+k];
 a[j*n+k]^=a[i*n+k];
}
- перестановка самих строк. i-тая и j-тая строки меняются местами. С этим циклом нифига это не классический Гаусс, а более надёжный метод на его основе. А то ты по Гауссу элементарно получишь ноль на главной диагонали. И ещё, классический Гаусс приводит матрицу к верхнетреугольной, а здесь приведение к нижнетреугольной. Если бы не перестановка строк, то это всё равно Гаусс. А так - точно не знаю. Кажется Джордан-Гаусс.

Вернуться к обсуждению:
Метод Гаусса для решения СЛАУ с использованием одномерного массива
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2010, 12:52
Готовые ответы и решения:

Метод Гаусса для решения СЛАУ
Здравствуйте! У меня есть алгоритм решения СЛАУ методом Гаусса, но почему-то он...

Метод Гаусса (подстановки) решения СЛАУ
Всем доброго времени суток, написал я одну недопрограмму, потому как сделал её...

Метод Гаусса решения СЛАУ с полным выбором. C++
Написал код реализующий метод Гаусса с полным выбором ведущего элемента, но...

Численное решение СЛАУ методом Гаусса с организацией хранения матрицы в виде одномерного массива
Помогите кому не сложно.

Разработать программу для решения СЛАУ методом Гаусса.
Разработать программу для решения СЛАУ методом Гаусса. вот заданный массив...

23
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru