Calcul matriciel: permet la plupart des calculs sur les matrices (optimisable...)

Soyez le premier à donner votre avis sur cette source.

Vue 15 385 fois - Téléchargée 2 049 fois

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.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_kayis
Messages postés
1
Date d'inscription
jeudi 11 février 2010
Statut
Membre
Dernière intervention
11 février 2010
-
Bonjourn je travail sur fortran 90 et je voulais par exemple calculer la matrice grace a fortran. les codes que je vois ici son tous en C++, mais pas en fortran. es ce que kelkun pourais me filer un coup de main? merci
petitsourire
Messages postés
2
Date d'inscription
vendredi 19 septembre 2003
Statut
Membre
Dernière intervention
10 mai 2004
-
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 !
cs_Naquada
Messages postés
2
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
28 avril 2004
-
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 :-)
lpikachu58
Messages postés
351
Date d'inscription
samedi 2 février 2002
Statut
Membre
Dernière intervention
6 mai 2004
2 -
je pense qu'une matrice de 40 par 40 on peut pas en faire grand chose
cs_JCDjcd
Messages postés
1138
Date d'inscription
mardi 10 juin 2003
Statut
Membre
Dernière intervention
25 janvier 2009
2 -
On peut aussi faire ca en C

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.