Important
AI Free
Calcolatrice Matriciale sviluppata in C per tutte le operazioni con le matrici ed anche algoritmo di Laplace e calcolo della matrice inversa
Note
Progetto scolastico
Tip
Algoritmi di calcolo matriciale corretti e funzionanti
Warning
Corretto funzionamento dell'UI non garantito
float calcolaLaplaceDeterminanteMatriceNxN(float matElemAlg[][MAXCL], int dim) {
float det = 0.0;
float matCompl[MAXRG][MAXCL];
int i;
int j = 0;
int k;
int colonne = 0;
if (dim == 2) return matElemAlg[0][0] * matElemAlg[1][1] - matElemAlg[0][1] * matElemAlg[1][0];
else {
for (k = 0; k < dim; k++) {
for (i = 1; i < dim; i++) {
for (j = 0; j < dim; j++) {
if (j < colonne) matCompl[i - 1][j] = matElemAlg[i][j];
else if (j > colonne) matCompl[i - 1][j - 1] = matElemAlg[i][j];
}
}
if (k % 2 == 1) matElemAlg[0][k] = -matElemAlg[0][k];
det += calcolaLaplaceDeterminanteMatriceNxN(matCompl, dim - 1) * matElemAlg[0][k];
colonne++;
}
}
return det;
}
Copyright 2024 Vittorio Piotti (GitHub page) (Personal page)
Version v1.0.0
License GPL-3.0