Skip to content

Latest commit

 

History

History
67 lines (42 loc) · 1.5 KB

README.md

File metadata and controls

67 lines (42 loc) · 1.5 KB

Matrix Calculator C

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


Snippet Laplace Algorithm

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;
}

Licenze

Battle Ship C

Copyright 2024 Vittorio Piotti (GitHub page) (Personal page)

Version v1.0.0

License GPL-3.0