Форум программистов, компьютерный форум CyberForum.ru

Поиск универсального алгоритма LU разложения - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Исправить код, реализующий алгоритм сортировки http://www.cyberforum.ru/cpp-beginners/thread830317.html
Доброе утро. Сделал попытку реализовать функцию сортировки простым двухпутевым слиянием, но не вышло. При запуске происходит ошибка, имправить которую никак не удаётся. Вот код с комментариями: //Метод простого двухпутевого слияния void SimpleMerge (int * data, int size) { int * p_write = new int ; //вспомогательный массив для записи int * p_read(data);
C++ Работа с матрицами. Переписать вторую матрицу, так , чтобы элемент, находящийся на пересечении 1 строки и 2 столбца равнялся 1... у меня есть пустая матрица a. И есть матрица вида 1 2 1 4 1 7 2 4 Как мне переписать вторую матрицу, так , чтобы элемент, находящийся на пересечении 1 строки и 2 столбца равнялся 1, на пересечении 1 строки и 4 столбца равнялся 1 и т.д., до конца второй матрицы. А все оставшиеся эементы равнялись 0? http://www.cyberforum.ru/cpp-beginners/thread830313.html
C++ Проверить корректность ввода элементов матрицы
Ввод элементов матрицы А(m, n) осуществляется в произвольном порядке тройками чисел < i, j, Aij>. Признаком конца ввода служат три нуля: <0, 0, 0>. Проверить корректность такого ввода: все ли элементы введены, нет ли попытки повторного ввода или указания несуществующих координат i и j. Указание. Разрешается выделение дополнительного (рабочего) массива такой же размерности, что и исходный...
C++ Передача неопределенного числа параметров в функцию
В общем вот программка реализовано так,чтобы узнать когда конец переданных параметров, последним передается 0, и проверяется в ф-ии на 0. #include<iostream.h> #include<conio.h> float avg(float a...) { float* p; p=&a; float sum=0,count=0;
C++ Не пойму как из цикла выйти http://www.cyberforum.ru/cpp-beginners/thread830301.html
в учебнике такой пример. #include <stdio.h> main() { long nc; nc = 0; while ( getchar() != EOF)
C++ Класс // Класс "Армия", содержащий все типы боевых единиц class Army { public: vector<Infantryman> vi; //Infantryman, Archer, Horseman, Catapult, Elephant это классы с методом info, который //просто выводит названия войск vector<Archer> va; //это вектор типа класс Archer vector<Horseman> vh; vector<Catapult> vc; vector<Elephant> ve; подробнее

Показать сообщение отдельно
palva
 Аватар для palva
2373 / 1595 / 190
Регистрация: 08.06.2007
Сообщений: 6,364
Записей в блоге: 4
07.04.2013, 16:32     Поиск универсального алгоритма LU разложения
2. Например для определителя. Вам нужно знать сколько раз вы переставляли строки, иначе вы рискуете получить неправильный знак определителя. А если для решения системы, то после решения двух треугольных систем придется точно также переставлять компоненты решения, как вы переставляли строки. Я к тому, что информацию о перестановках нужно выводить в качестве выходного параметра.

3. Мне не нравится как в функции у вас объявлены параметры. В каком виде вы задаете матрицу? Вот такая программа у меня даже не компилируется. Если я раскомментирую преобразование типов, то компиляция проходит, но при работе падает.
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
int a[3][3]={1,2,3,4,5,6,7,8,9};
 
void f(int **a) {cout << a[2][2] << endl;}
 
int main() {
    cout << a[2][2] << endl;
    f( /*(int **) */ a);
    return 0;
}
Добавлено через 6 минут
Вы с перестановками компонент решения пока не возитесь. Решение системы находить от вас пока не требуют. Но формируйте целый массив на i-м месте которого будет стоять номер строки, с которой переставлялась i-я строка на i-м шаге. Если перестановки на самом деле не было, то ставьте номер i. Этот вектор пригодится, если придется решать систему.
 
Текущее время: 14:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru