Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<bits/stdc++.h>
- using namespace std;
- int n,d,b[10][10];
- double determinant( int m[10][10], int n) {
- int det=0;
- int sub[10][10];
- if(n==1)
- return m[1][1];
- else{
- for(int x=0;x<=n;x++){
- int subi=0;
- for(int i=2;i<=n;i++){
- int subj=0;
- for(int j=1;j<=n;j++){
- if(j==x)
- continue;
- sub[subi][subj]=m[i][j];
- subj++;
- }
- subi++;
- }
- det=det+(pow(-1, x)*m[1][x]*determinant(sub,n-1));
- }
- }
- return det;
- }
- int main(){
- ifstream cin("prob.in");
- ofstream cout("prob.out");
- cin>>n;
- for(int i=1;i<=n;i++)
- for(int j=1;j<=n;j++)
- cin>>b[i][j];
- cout<<"Avem matricea:"<<endl;
- for(int i=1;i<=n;i++){
- for(int j=1;j<=n;j++)
- cout<<b[i][j]<<' ';
- cout<<endl;
- }
- cout<<"Determinantul="<<setprecision(2)<<fixed<<determinant(b,n);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement