С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 23.10.2021
Сообщений: 11
1

Не работает алгоритм приведения матрица к верхнетреугольной(прямой ход Гаусса)

07.11.2021, 23:52. Показов 526. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void UpperTriangularMatrix(double** mass, int x, int y)  // аргументы: двумерный динамический массив(расширенныя матрица), x- 
                                                                                                                                                кол-во строк, y- кол-во  столбцов
{
    for (int k = 0; k < x; k++) // счётчик k отвечает за переход элемента по диагонали
    {
        for (int i = k; i < x; i++)
        {
            for (int j = k; j < y; j++)
            {
                if ((i + 1) < x)
                {
                    mass[i + 1][j] = mass[i + 1][j] - mass[k][j] / mass[k][k] * mass[i + 1][k];
                }
            }
        }
    }
}

Когда в моём цикле последующая строчка отнимается от предыдущей, элементы под диагональю зануляются(т.е всё как надо), а элементы , стоящие справа от диагонали, остаются прежними. Помогите найти ошибку пожалуйста.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.11.2021, 23:52
Ответы с готовыми решениями:

Не корректно работает приведение к треугольному виду по методу Гаусса-Жордана (прямой ход)
Пытаюсь реализовать Метод Гаусса-Жордана для решения СЛАУ. Но что-то идет не по плану:cry:. При...

Прямой ход метода Гаусса
Нигде не нашёл, как взаимодействовать с элементами двумерного массива также как в паскале : for...

Реализовать прямой ход метода Гаусса в виде рекурсивной функции
Реализовать прямой ход метода Гаусса в виде рекурсивной функции. Проверить правельность сравнив...

Выполните «прямой ход» в решении системы линейных алгебраических уравнений методом Гаусса
Выполните «прямой ход» в решении системы линейных алгебраических уравнений методом Гаусса.

Выполните «прямой ход» в решении системы линейных алгебраических уравнений методом Гаусса
Выполните «прямой ход» в решении системы линейных алгебраических уравнений методом Гаусса,...

2
3718 / 2647 / 761
Регистрация: 29.06.2020
Сообщений: 9,800
08.11.2021, 00:39 2
По алгоритму совсем не как у Вас.
Переписывать однозначно.
0
0 / 0 / 0
Регистрация: 23.10.2021
Сообщений: 11
08.11.2021, 18:11  [ТС] 3
А что собственно мой алгоритм не работает?
0
08.11.2021, 18:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.11.2021, 18:11
Помогаю со студенческими работами здесь

Выполнить "прямой ход" в решении системы линейных алгебраических уровнений методом Гаусса.
Что нужно знать для выполнения заданий 1.Структуру вложенного цикла. 2.Метод пошаговой...

Преобразование матрицы до верхнетреугольной и нижнетреугольной методом Гаусса
Привет! Нужна помощь в преобразовании матрицы до нижнетреугольной методом Гаусса. Преобразование до...

Является ли введённая матрица верхнетреугольной?
Написать программу, которая проверяет является ли введённая с диска матрица А размером 5х5...

Определить является ли матрица верхнетреугольной или нет
Здравствуйте, мне нужно определить является ли матрица верхнетреугольной или нижнетреугольной,...

Метод Гаусса, косяк с делением на ноль на этапе приведения к треугольному виду
Собственно проблема описана в заголовке. Программа загружает текстовый файл, в котором задана...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru