vvhungtam
Tổng số bài gửi : 11 Registration date : 16/09/2007
| Tiêu đề: Tinh Dinh Thuc Cap N 7/4/2008, 10:11 | |
| - Code:
-
#include<iostream> #include<conio.h> #include<iomanip>
using namespace std;
int dinhthu(int [][100],int n); void main() { int n;int a[100][100]; cout<<"nhap cap cua ma tran: "; cin>>n;
for(int i=0;i<n;i++) for(int j=0;j<n;++j) { cout<<"a["<<i+1<<"]["<<j+1<<"]="; cin>>a[i][j]; } cout<<endl<<"mat tran A la: \n"; for(i=0;i<n;i++) { for(int j=0;j<n;++j) cout<<setw(3)<<a[i][j]; cout<<endl; } cout<<"det(A)="<<dinhthu(a,n); getch(); } int dinhthu(int a[][100],int n) { if(n==1) return a[0][0]; else { int det=0;
int b[100][100]; for(int i=0;i<n;++i) { for(int j=0;j<i;++j) for(int k=0;k<n-1;++k) b[k][j]=a[k+1][j];
for(j=i;j<n-1;++j) for(int k=0;k<n-1;++k) b[k][j]=a[k+1][j+1];
int t=(!(i%2)?1:-1);
det+=t*a[0][i]*dinhthu(b,n-1); }
return det; } }
| |
|