Определитель N-го Порядка

PoMaHaB

New member
29.01.2012
4
0
#1
Здравствуйте, мне нужна ваша помощь в решении этой задачи...
Дана NxN матрица. Нужно найти его определитель, т.е. детерминант. Если кто сможет помочь, то попросил бы написать код программы ПРОСТЫМ языком (я считаю себя чайником в искусстве программирования) с комментариями если не затруднит, или просто описание снизу, типа такой то такой массив, берём то - то сё - то :eek: В математике разбираюсь, просто не могу понять с чего начать эту программу по нахождению детерминанта. Насчёт денежной оплаты - Увы, я студент, и помочь денежно не смогу, но буду очень благодарен, если поможете.. P.S. в инете много программ(которые легко скачать и сдать преподу), но я их понять не могу, а я сам хочу понять суть решения этой задачи
 

PoMaHaB

New member
29.01.2012
4
0
#2
Извините модераторы за многократный постинг... Но когда я нажимал создать тему, выходило сообщение об ошибке. Прошу удалить другие темы, которые я не хотел создавать
 
W

Whatka

#3
помощь -это взять и написать вам полностью программу,причём с комментариями
и ещё заменяя более удобные конструкции более громоздкими,но понятными вам, так??
 

PoMaHaB

New member
29.01.2012
4
0
#4
Мда уж... Раз не верите что я не просто хотел списать... Вот мой код работы, но она почему то не работает после того как ввожу элементы матрицы..

Код:
#include<iostream>
using namespace std;
main()
{
int i,n,j,z;
float p=1,t;
cin>>n;
bool f=false;
float a[100][100];
for (i=0; i<n; i++)
for (j=0; j<n; j++)cin>>a[i][j];
for (z=0; z<n-1; i++)
{
p*=a[z][z];
t=a[z][z];
for (j=z; j<n; j++)a[z][j]=a[z][j]/t;
for (i=z+1; i<n; i++)
for (j=z; j<n; j++)
a[i][j]=a[i][j]-a[i][z]*a[z][j];
}
cout<<p<<endl;
system ("pause");
return 0;
}
Это так называемый метод Гаусса, и при условии что ВЕДУЩИЙ элемент не равен нулю....
Если что не правильно прошу помогите исправить... Сам принцип работы понятен, но не могу реализовать в программе.. Она почему то(по моей тупости или невнимательности скорее всего) не работает
 

PoMaHaB

New member
29.01.2012
4
0
#5
Так и не помог никто....
Сам нашёл ошибку, сам исправил, сам доделал, и на этот сайт я впредь заходить не собираюсь.