Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- void print(int **a,int n)
- {
- int i,j;
- for (i=0;i<n;i++)
- {
- for (j=0;j<n;j++)
- cout<<a[i][j]<<"";
- cout<<endl;
- }
- }
- void matr(int **a, int **b,int i,int j, int n)
- {
- int ki,kj,di,dj;
- di=0;
- for (ki=0;ki<n-1;ki++)
- {
- if(ki==i)
- di=1;
- dj=0;
- for (kj=0;kj<n-1;kj++)
- {
- if(kj==j)
- dj=1;
- b[ki][kj]=a[ki+di][kj+dj];
- }
- }
- }
- int OPR(int **a,int n)
- {
- int i,j=0,d,k=1,m;
- int **b;
- d=0;
- b=new int *[n];
- for (i=0;i<n;i++)
- b[i]=new int [n];
- n=n-1;
- if (n==2)
- {
- d=a[0][0]*a[1][1]-a[0][1]*a[1][0];
- return (d);
- }
- if (n>2)
- {
- for (i=0;i<n;i++)
- {
- matr(a,b,i,0,n);
- cout<<a[n][n]<<endl;
- print(b,n);
- d=d+k*a[i][0]*OPR(b,n);
- k=-k;
- }
- }
- return(d);
- }
- int main ()
- {
- int i,j,n,d;
- int **a;
- cin>>n;
- a=new int *[n];
- for (i=0;i<n;i++)
- {
- a[i]=new int [n];
- for (j=0;j<n;j++)
- {
- cout<<"a["<<i<<"]"<<"[">>j<<"]";
- a[i][j]=rand()%5;
- }
- }
- print(a,n);
- d=OPR(a,n);
- cout<<"Определитель="<<d;
- system ("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment