begin process at 2010 02 10 12:19:39
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths & Algorithmes

 > CALCUL MATRICIEL: PERMET LA PLUPART DES CALCULS SUR LES MATRICES (OPTIMISABLE...)

CALCUL MATRICIEL: PERMET LA PLUPART DES CALCULS SUR LES MATRICES (OPTIMISABLE...)


 Information sur la source

Note :
1 / 10 - par 2 personnes
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Maths & Algorithmes Niveau :Débutant Date de création :25/04/2004 Date de mise à jour :01/05/2004 23:40:33 Vu / téléchargé :9 928 / 1 673

Auteur : Naquada

Ecrire un message privé
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Ce programme en mode console permet:

-Stocker 50 matrices de 40*40
-Afficher les matrices
-Additionner deux matrices
-Multiplier deux matrices
-Multiplier une matrice avec un scalaire
-Faire la transposée d'une matrice (carrée seulement)
-Faire le tri d'une matrice ligne par ligne (tri à bulle)
-Calcul de l'inverse d'une matrice (fonction récursive)

Ce programme n'est pas optimisé. L'interface n'est pas la plus intuitive que l'on pourrait avoir. De plus si vous tentez des calculs sur des matrices supérieures à 10*10 (je parle pour le calcul de l'inverse) il se peut que vous ayez droit à un OverFloatException (saturation de la pile quoi).
Si quelqu'un a des idées pour d'éventuelles améliorations (non pas que ce programme est valable mais plutôt pour apprendre) je suis preneur.


 Conclusion

Je gère la plupart des erreurs dans le programme mais évitez d'entrer des caractères à la place d'entier pour le nombre de lignes et de colonnes d'une matrice ;-)

Les matrices sont stockées avec un nom comportant un seul caractère (que vous choisssez).

Je gère les matrices grâce à une structure.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source avec Zip OPERATION SUR LES MATRICES CARREES AVEC CLASSE GENERIQUE par chouhad
Source avec une capture OPÉRATIONS SUR MATRICES C++ par Minilogus
[DEV-C++] CALCUL DE LA RACINE CARRÉE D'UN RÉEL par Jhep
PROGRAMME QUI CALCUL LE PPCM ET LE PGCD par AnoSantino
EVALUER UNE EXPRESSION MATHÉMATIQUE par begueradj

Commentaires et avis

Commentaire de Kirua le 26/04/2004 07:42:01

Plutôt qu'une structure, il serait intéressant d'écrire une classe et d'en surcharger les opérateurs, non?

Commentaire de Naquada le 26/04/2004 08:51:19

Oui mais bon la c'est niveau débutant et donc le code est accesssible à tous je pense. De plus c'est du C alors pour programmé objet :-) Cependant je regarderai comment écrire une classe pour ma culture bien que cela dépasse mes cours pour cette année.

Commentaire de TeLeTUbIz le 26/04/2004 16:13:14

Ouai en classe se serait mieux.

Le calcul matriciel appliqué à la machine n'est pas si simple qu'il n'y paraît. En réalité, il est presque toujours faux, car la simple invertion d'une matrice fait tellement de calcul de float ou double, que la troncature finit par "tuer" le calcul et donner un résultat faux.

Si un jour tu programmes les matrices en classe, alors plutôt que des doubles, crée une classe nombre dans laquelle tu mettra juste un double et un accesseur (bon, là je te parle en Chinois, mais tu risques de vite voir ça). Comme ca les opérations se feront sur des nombres qui seront des doubles mais par la suite tu pourras changer le type nombre par un type qui sauve mieux les nombres.

Par exemple, dans le cas où un nombre est un rationnel, on peux stocker le numérateur et le dénominateur, ca évite l'erreur de calcul.
De plus, la plupart du temps qu'on manie des nombres en informatique il sont rationnels. Mais on pourra ajouter e et Pi etc... Pratique pour les matrices.

Bon, je me suis encore égaré, mais ca m'a permis de retrouver quelques idées.

Commentaire de JCDjcd le 26/04/2004 19:05:14

On peut aussi faire ca en C

Commentaire de lpikachu58 le 28/04/2004 11:06:00

je pense qu'une matrice de 40 par 40 on peut pas en faire grand chose

Commentaire de Naquada le 28/04/2004 13:46:02

Oui c'est en partie vrai mais vu que la pile surcharge vite avec les calculs de l'inverse j'ai diminué. De toute façon ce n'est qu'un exemple, une version non optimisée car c'est certain qu'il y a des solutions pour travailler sur de grosses matrices même si l'on calcule un déterminant :-)

Commentaire de petitsourire le 08/05/2004 09:56:15

Kikou !
J'ai eu le temps de commencer une classe matrice alors je l'ai poster : http://www.cppfrance.com/code.aspx?ID=22625
Je sais pas si elle est genial mais c'est un debut !

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,764 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales