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

Рекурсия функции, определитель матрицы - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 5.00
samuel23
Сообщений: n/a
01.04.2013, 18:10     Рекурсия функции, определитель матрицы #1
Пишу функцию для нахождения определителя n-ой матрицы, в конце концов я должен вызывать функцию внутри себя, но при компиляции в 24 строке выдает ошибку "opr cannot be used as a function".

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
float opr(float **M,int n) {
float p=1,opr,buf; int k,k2; bool is_null, done;
 
if(n==1) return M[0][0];
else if(n==2) return M[0][0]*M[1][1]-M[0][1]*M[1][0];
else {
     if(M[0][0]==0) {
                    for(k=1;k<n;k++) {if(M[k][0]!=0) {
                                     is_null=false;
                          for(k2=0;k2<n;k2++) {
                                              buf=M[0][k2];
                                              M[0][k2]=M[k][k2];
                                              M[k][k2]=buf;
                                              }        
                                      }              }
                                     if(is_null!=false) opr=0;
                     }
       for(k=1;k<n;k++) {
                           if(M[k][0]!=0) {
                                   for(k2=0;k2<n;k2++) M[k][k2]=(-1)*(M[k2][0]/M[0][0]);            
                                          }
                        }  
                              
    opr(M,n-1);
      }  
}
float opr(float **M,int n); перед самой фк тоже ничего не дало.

Добавлено через 11 минут
Понял. У меня в функции есть переменная opr, надо поменять имя переменной или функции. Вопрос снят
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.04.2013, 18:10     Рекурсия функции, определитель матрицы
Посмотрите здесь:

C++ определитель матрицы С++
Определитель Матрицы C++
Определитель матрицы C++
C++ определитель матрицы
определитель матрицы 5*5 C++
C++ Матрицы: найти определитель заданной матрицы n-го порядка методом Гаусса (и ещё 6 задач)
Определитель матрицы C++
C++ Определитель матрицы, ранг матрицы, обратная матрица

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 07:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru