Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- #define M 10
- int asignarmatriz(int matriz[M][M],int n);
- int det(int matriz[M][M],int n);
- void mat(int matriz[M][M],int n,int k,int mataux[M][M]);
- int main(int argc, char** argv) {
- int n;
- int matriz[M][M];
- //while(scanf("%d",n)!=EOF){
- n=2;
- asignarmatriz(matriz,n);
- printf("%d",det(matriz,n));
- //}
- return (EXIT_SUCCESS);
- }
- int asignarmatriz(int matriz[M][M],int n){
- int i,j;
- for(i=1;i<=n;i++){
- for(j=1;j<=n;j++){
- scanf("%d",&matriz[i][j]);
- }
- }
- }
- int det(int matriz[M][M],int n){
- int det1,k;
- int mataux[M][M];
- if (n==1)
- return matriz[1][1];
- det1=0;
- for (k=1;k<=n;k++){
- mat(matriz,n,k,mataux);
- det1=1;
- det1=det1+pow((-1),(1+k))*(matriz[1][k])*det(mataux,n-1);
- }
- return det;
- }
- void mat(int matriz[M][M],int n,int k,int mataux[M][M]){
- int i,j;
- for (i=1;i<=n-1;i++){
- for (j=1;j<=k-1;j++){
- mataux[i][j]=matriz[i+1][j];
- }
- for (j=k;j<=n-1;j++){
- mataux[i][j]=matriz[i+1][j+1];
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment