Saintspierres
Messages postés3Date d'inscriptionvendredi 8 décembre 2006StatutMembreDernière intervention11 décembre 2006
-
8 déc. 2006 à 10:05
Saintspierres
Messages postés3Date d'inscriptionvendredi 8 décembre 2006StatutMembreDernière intervention11 décembre 2006
-
11 déc. 2006 à 11:59
Bonjour
Je suis en train de faire un programme pour calculer la somme et le produit de deux matrices et j'ai un problème pour exécuter une procédure qui a pour argument une matrice. Je ne sais pas par quelle syntaxe cette matrice doit etre appellée. Voila mon code source :
Public
Class Form1
Dim i, j, k
As
Integer
Dim Mat1(2, 2)
As
Single
Dim Mat2(2, 2)
As
Single
Dim Mat3(2, 2)
As
Single
Dim Mat4(2, 2)
As
Single
Private
Sub Button1_Click(
ByVal sender
As System.Object,
ByVal e
As System.EventArgs)
Handles Button1.Click
Me.Close()
End
Sub
Private
Sub Button2_Click(
ByVal sender
As System.Object,
ByVal e
As System.EventArgs)
Handles Button2.Clickk = 0
For i = 0
To 2
For j = 0
To 2Mat1(i, j) = GroupBox1.Controls(k).Text
TMONOD
Messages postés256Date d'inscriptionmardi 25 novembre 2003StatutMembreDernière intervention 6 novembre 20091 8 déc. 2006 à 11:52
Bonjour,
- Vous auriez tout interêt à créer une classe 'Matrice ' (Matrix est déjà pris)
dans lequel vous pourriez implémenter les opérateurs + - * / .
- Votre code est orienté objet mais pas vraiment Objet, ce la ressemble à du code de programmeur VB6, vous mélangez l'interface graphique avec le code "metier" et en plus vous utilisez des variables globales (c'est paaaas bien !) .
- Autre piste : Regardez si la classe Matrix (qui sert normalement pour les transformations sur les graphiques) ne peut pas être utilisée en lieu et place.
Saintspierres
Messages postés3Date d'inscriptionvendredi 8 décembre 2006StatutMembreDernière intervention11 décembre 2006 9 déc. 2006 à 10:51
BONJOUR
Tout d'abord merci pour vos réponses. J'avoue que c'est mon premier programme en vb, donc je suppose qu'il n'est pas trop bien optimisé. Je vais essayer d'utiliser votre séquence et je vous dirais si ca marche.