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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 5.00
Samuel23
0 / 0 / 0
Регистрация: 18.07.2016
Сообщений: 1
#1

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

01.04.2013, 18:10. Просмотров 2424. Ответов 0
Метки нет (Все метки)

Пишу функцию для нахождения определителя 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, надо поменять имя переменной или функции. Вопрос снят
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.04.2013, 18:10
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Рекурсия функции, определитель матрицы (C++):

Определитель матрицы, ранг матрицы, обратная матрица - C++
Вы можете помочь, сделать определитель матрицы, или у кого есть коде: ранг матрицы, обратная матрица, или другие действия с матрицами.

Определитель матрицы - C++
Всем добрый вечер=) Написал программу для вычисления определителя матрицы. Она запускается но функция не считает его, поправьте если что...

Определитель матрицы - C++
Не могу написать код реккурсивной ф-ии на С для подсчёта опредилителя матрцы nxn, помогите кто чем может: или кодом или алгоритмам зарание...

Определитель Матрицы - C++
доброе время суток Напишите у кого есть код нахождения определителя матрицы мне надо 4х4 ну а nxn, соответственно тоже подойдёт !!!! ...

Рассчитать определитель матрицы - C++
в файле test.in создать 2 матрицы , рассчитать их определитель и их результат записать в test.out

Найти определитель матрицы - C++
Написать прогу на с++ : нахождение определителя матрицы методом квадратного корня. Кто сможет помогите пожалуйста((

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.04.2013, 18:10
Привет! Вот еще темы с ответами:

Найти определитель матрицы - C++
Нужно найти определитель матрицы, НО числа чтобы были десятичные. Целые считает, а вот десятичные никак... #include &quot;stdafx.h&quot; #include...

Определитель квадратной матрицы - C++
Вычислить определитель квадратной целочисленной матрицы.

Найти определитель матрицы - C++
Всем доброго приятного вечера!! Не могу написать программу на такую вот(см.на рис.) задачу, если мне не решить до завтра мне капец светит...

Найти определитель матрицы - C++
Для матрицы NxN определитель задаётся рекурсивно: кто нить может пояснить как записать проше на с++???


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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