Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Деревья https://www.cyberforum.ru/ cpp-beginners/ thread627066.html
Я не особо разбираюсь в программировании (т.к это не связано с моей будущей специальностью,но те кто составлял учебный курс так не считают )поэтому не бросайтесь камнями. Суть задания:...
Существование объекта C++
Здравствуйте, есть довольно сложное и интересное задание Есть класс someClass нужно сделать так чтобы: 1) Его объекты можно было создавать только динамически 2) Даже созданные динамически объекты...
Подсчёт количества подстрок C++
Посмотрите пожалуйста нормально ли написана функция, которая считает количество подстрок? int SearchSubString(char *s1,char *s2){ int result = 0; while(*s1){ if(strstr(s1,s2)) ...
C++ Переворот строки Почему при использовании указателя ошибка, а при использование массива всё нормально? void RevStr(char *str){ char *start,*end; char t; start = str; end = &str; https://www.cyberforum.ru/ cpp-beginners/ thread626999.html
C++ Массивы: вычислить сумму положительных и количество отрицательных элементов массива https://www.cyberforum.ru/ cpp-beginners/ thread626953.html
Здравствуйте. Столкнулся с проблемой, нужно вычислить сумму положительных и количество отрицательных элементов массива v , предварительно числа нужно ввести с клавиатуры. У меня абсолютно ничего не...
C++ Добавить после каждой цифры 2 нуля
Строки. Добавить после каждой цифры 2 нуля. например: ввели: а1 б2 абв получили: а100 б200 абв на данный момент при одной цифре выдает верно+мусор, при двух и более цифрах выдает ересь. ...
парсит TS до уровня PES пакетов C++
Надо парсить медиа-поток MREG2-TS(Transport Stream) до уровня PES пакетов. Кто может помочь, подсказать с чего начать. Какую литературу можете посоветовать, дать ссылки на примеры. Заранее...
C++ Подгрузка dll через dll Доброго времени суток! Около двух часов потратил на поиски нужной информации, но так ничего и не нашёл. Возможно, плохо искал. Вообщем нужно написать простенькую dll-шку. Есть программа, которая... https://www.cyberforum.ru/ cpp-beginners/ thread626905.html
C++ Обращение к элементу массива https://www.cyberforum.ru/ cpp-beginners/ thread626901.html
Объясните пожалуйста, что происходит в строке помеченной *** void main(){ char str; char ptr; cin >> str; cout << str; //*** }
C++ Нарушение границ массива Насколько мне известно в C++ нет проверки границ массива. Почему в следующем коде выскакивает ошибка? void main(){ char str; char ptr; gets(str); strcpy(ptr,str); } https://www.cyberforum.ru/ cpp-beginners/ thread626899.html
49 / 2 / 0
Регистрация: 22.07.2012
Сообщений: 104
Записей в блоге: 1
22.07.2012, 07:40  [ТС] 0

Улучшение алгоритма вычисления определителя матрицы, порядка n>3

22.07.2012, 07:40. Просмотров 7435. Ответов 8
Метки (Все метки)

Ответ

nexen, для n=3, данный алгоритм считает все правильно , есть еще другой код:

Инициализация матрицы:

C++
1
2
3
4
5
6
7
8
9
10
a = (double *) malloc(m * n * sizeof(double));
printf("Введите элементы матрицы:\n");
for (i = 0; i < m; ++i) 
{
for (j = 0; j < n; ++j) 
{
// Вводим элемент с индексами i, j
scanf("%lf", (a+i*n + j));
}
}
Код вычисления определителя:

C++
1
2
3
4
5
6
7
8
if (m == n) 
{
// Для квадратной матрицы вычисляем и печатаем
// ее определитель
det = 1.0;
for (i = 0; i < m; ++i) {
det *= *(a+i*n + i);
}
Было бы не плохо это перевести на язык обычных массивов, этот шаблон я из книжки одной взял.
Хотя бы тут определитель правильно вычисляется, но вот перенести в мой код никак не удается .

Вернуться к обсуждению:
Улучшение алгоритма вычисления определителя матрицы, порядка n>3
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.07.2012, 07:40
Готовые ответы и решения:

Оптимизация алгоритма вычисления определителя матрицы
Здравствуйте! Написал я давеча программку, которая считает определитель. Только вот беда - он не...

Код вычисления определителя матрицы до 10-го порядка
Мне очень нужен код программы для вычисления определителя матрицы до 10-го порядка.

Нахождение определителя матрицы n-го порядка без рекурсии
Здравствуйте, мне на дом дали задачу на С++ написать программу которая находит определитель...

Рекурсивный метод вычисления определителя матрицы
суть в том, что не получается реализовать рекурсивный метод Determinant в классе Matrix. ...

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