Форум программистов, компьютерный форум, киберфорум
Наши страницы

Определитель n-ого порядка (непорядок с рекурсией) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что за код ? http://www.cyberforum.ru/cpp-beginners/thread55659.html
Подскажите кто знает что выполняет данный код . #define CWS_FIRSTCMDNO 0xe0 typedef enum { MSG_CLIENT_2_SERVER_LOGIN = CWS_FIRSTCMDNO, MSG_CLIENT_2_SERVER_LOGIN_ACK, ...
C++ define И еще такой вопрос для чего служит #define ?? http://www.cyberforum.ru/cpp-beginners/thread55650.html
C++ Вывести цифры на экран
Помогите написать на C++ прогу.. На экране должно высветиться так... 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 n=9)
Вопрос по программе на тему: Массивы и указатели. Динамическое выделение памяти C++
народ, очень прошу! пожалуйста! Помогите решить задачку на тему: Массивы и указатели. Динамическое выделение памяти Вот задача. Объявить массив целых чисел и заполнить его случайными значениями....
C++ Массивы http://www.cyberforum.ru/cpp-beginners/thread55640.html
Задано несколько массивов меток . Удалить парные массивы.
C++ Используя стек ,переписать строку посимвольно в обратном порядке Используя стек ,переписать строку посимвольно в обратном порядке!!!!!!!!!!! подробнее

Показать сообщение отдельно
GennDALF
12 / 12 / 0
Регистрация: 24.09.2009
Сообщений: 61
14.10.2009, 09:17  [ТС]
А вы думаете что проблема все-таки в рекурсии? Я просто когда еще тему создавал сглупил немного, решил что прога где-то там сбивается, но потом сделал вывод всех миноров и понял что они выводятся правильно, так как и надо. Единственная проблема - это число, которое он выдает, не сходится ни с моими ручными расчетами, ни с Маткадом. Вот я и не знаю где именно ошибка.

Добавлено через 9 минут
кстати, я тут задумался... программа-то все равно на ноль умножает... даже если есть ноль в произведении, она все равно будет считать все следующие миноры.
Добавил в функцию body() условие:
C++
1
2
3
4
5
6
7
8
9
10
11
12
// ....
      if (*LC_CHECK) {  // если раскладываем по строке, то так 
            for (int i = 0; i < ORDER; i++) {
                  if (MATRIX[*LC_NUMBER][i] == 0)
                        continue;
                  else {
                        det += pow(-1, *LC_NUMBER + i) * MATRIX[*LC_NUMBER][i] * 
                              body( matrix_cut(MATRIX, ORDER, *LC_NUMBER, i), ORDER-1, &LC, &LC_ch);}
            }
      }
 
// ....
а ответ сразу другой получился, не такой как раньше к чему бы это?..
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.