Bibl math include include Biblmath ----------------------Dé ?nition de la fonction d'allocation d'un vecteur oat allouerVecteur unsigned int nbre oat ptr ptr oat malloc nbre sizeof oat if ptr NULL printf n Erreur d'allocation mémoire n exit return ptr ---

include include Biblmath ----------------------Dé ?nition de la fonction d'allocation d'un vecteur oat allouerVecteur unsigned int nbre oat ptr ptr oat malloc nbre sizeof oat if ptr NULL printf n Erreur d'allocation mémoire n exit return ptr ---------------La saisie des données du tableau -----------------------void saisirVecteur oat Vect unsigned int nbre unsigned int i for i i -----------------A ?chage des données du tableau--------void a ?cherVecteur oat Vect unsigned int nbre unsigned int i for i i --------------------Liberation de la mémoire------------void libererVecteur oat Vect free Vect ------------------Allocation dynamique d'une matrice----------- oat allouerMatrice unsigned int nl unsigned int nc oat A unsigned int i allocation des lignes de la matrice A oat malloc nl sizeof oat if A NULL Cprintf n Erreur d'allocation dynamique de la mémoire n exit Allocation des colonnes de la matrice for i i malloc nc sizeof oat if A i NULL printf n Erreur d'allocation dynamique de la mémoire n exit return A ----------------------------Saisie des données de la matrice------------------void saisirMatrice oat Mat unsigned int nl unsigned int nc unsigned int i j for i i Mat unsigned int nl unsigned int nc unsigned int i j for i iMat unsigned int nl unsigned int i for i i C ---------------------Produit Vecteur avec une matrice------------------- void produitVecteurMatrice oat Vres oat Vect oat Mat unsigned int nl unsigned int nc unsigned int i j for i iMat i j ---------------------Produit une matrice avec Vecteur ------------------- void produitMatriceVecteur oat Vres oat Mat oat Vect unsigned int nl unsigned int nc unsigned int i j for i i Vect j ---------------------Produit une matrice avec Matrice A n m B m p C n p ------------------- void produitMatriceMatrice oat C oat A oat B unsigned int m unsigned int n unsigned int p unsigned int i j k for i i C oat S unsigned int i S for i iV i return S --------------------------- Produit scalaire ------------------void produitVectoriel oat Vres oat V oat V unsigned int n unsigned int i for i iV i -----------------Méthode de gauss direct -------------------------------void Gauss oat X oat A oat B unsigned int nl int i j k oat s ------------------------Triangularisation de la matrice--------------for k kA k j A k k B i - A i k B k A k k A i k -----------------------Calcul de X --------------X nl- B nl- A nl- nl- attention à la déclaration ed i en unsigned int for i nl- i i-- s for j i jX j X i B i - s A i i void decompositionlu oat A oat L oat U unsigned int n oat s unsigned int i k j U A for j j Cfor i iU k i U i i A i i -s for j i jU k j U i j A i j -s s for k kU k i L j i A j i -s U i j s for k kU k n- U n- n- A n- n- -s GAUSS include include include oatallouerVecteur unsigned int

  • 20
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager