18avivien73
Messages postés15Date d'inscriptionsamedi 29 octobre 2005StatutMembreDernière intervention26 mars 2007
-
26 mars 2007 à 11:50
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 2007
-
26 mars 2007 à 16:45
Bonjour a tous,
alors voila j'ai un petit probleme que je n'arrive pas à resoudre :
J'ai crée un petit prog en vb qui permet de faire la moyenne de 6 notes
Maintenant j'aimerai faire la moyenne de 4 notes les plus élevées sur les 6 que j'ai tapées mais je n'arrive pas.
Faire une moyenne globale pas de prob mais "extraire" le 4 meilleures sur le 6 et faire leurs moyennes sa je ne sais pas comment faire ...
A savoir que les notes sont taper dans des textebox classique et que je dois cliquer sur un bouton pour faire la moyenne qui sera indiquer dans un autre textbox.
Es ce que quelqu'un a un piste ou qui sait peut être la solution ?
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 20072 26 mars 2007 à 12:10
Bonjour jmf
Bonjour avivien,
Tes TextBox sont il liés à une table notes ?
Ou tu veux caclculer directement d' après les notes saisies ,
et enregistrer le résultat ?
18avivien73
Messages postés15Date d'inscriptionsamedi 29 octobre 2005StatutMembreDernière intervention26 mars 2007 26 mars 2007 à 12:36
Alors tout d'abord merci pour le lien jmfmarques mais je suis pas tres bon en vb et maintenant le probleme qu'il se pose s'est comment faire pour trier des nombres en decroissant ou croissant ?
merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
18avivien73
Messages postés15Date d'inscriptionsamedi 29 octobre 2005StatutMembreDernière intervention26 mars 2007 26 mars 2007 à 13:16
table ??? matrice ?? je n'ai pas crée ni de table ni de matrice !! mes notes sont simplement dans des textbox rien de plus, je les rentrent manuellement.
18avivien73
Messages postés15Date d'inscriptionsamedi 29 octobre 2005StatutMembreDernière intervention26 mars 2007 26 mars 2007 à 14:23
Parce que en fait je veux que quand je clique sur mon bouton "moyenne de quatre meilleur" sa me fasse la moyenne de 4 meilleurs.
Ton code a l'air bien mais pour l'instant j'en bave car je ne sais pas dans quel ordre le mettre de plus que mes textbox sapel tx1, tx2 ... tx6
et le tx7 s'est le textbox ou doit etre aficher la moyenne des quatres meilleurs note
drikce06
Messages postés2236Date d'inscriptionlundi 29 mai 2006StatutMembreDernière intervention29 mai 200810 26 mars 2007 à 14:44
Dim i as integer
Dim xMin As Double
Dim PPP As Integer '(PremierePlusPetite)
Dim DPP As Integer '(DeuxiemePlusPetite)
'IDENTIFIER LES INDEX DES DEUX PLUS BASSES NOTES
'A la recherche de PPP
xMin=20 'note maximale
For i=1 to 6 'incrémentation des textbox de 1 à 6 donc chez toi tx(i)
if CDbl(TextBox(i))<xMin Then
xMin=CDbl(TextBox(i))
PPP=i
End if
Next
'A la recherche de DPP
xMin=20
For i=1 to 6 'incrémentation des textbox de 1 à 6 donc chez toi tx(i)
if (i<>PPP) And (CDbl(TextBox(i))<xMin) Then
xMin=CDbl(TextBox(i))
DPP=i
End if
Next
'Total des 4 plus elevées
Dim xMin As Double
Total=0
For i=1 to 6
if (i<>PPP) And (i<>DPP) Then
Total=Total+CDbl(TextBox(i)) 'Total c'est une variable en l'occurence la moyenne des 4 meilleurs note
End if
Next
'Moyenne
TextBoxMoyenne.Text=Total/4 'correspond à tx7
Drikce 06
Si la réponse vous convient: Réponse acceptée. Si la réponse vous convient pas:
drikce06
Messages postés2236Date d'inscriptionlundi 29 mai 2006StatutMembreDernière intervention29 mai 200810 26 mars 2007 à 14:48
'A la recherche du plus petit nombre:
xMin=20 'note maximale
For i=1 to 6 'incrémentation des textbox de 1 à 6 donc chez toi tx(i)
if CDbl(tx(i))<xMin Then
xMin=CDbl(Tx(i))
PPP=i
End if
Next
'A la recherche du deuxième plus petit nombre:
xMin=20
For i=1 to 6 'incrémentation des textbox de 1 à 6 donc chez toi tx(i)
if (i<>PPP) And (CDbl(Tx(i))<xMin) Then
xMin=CDbl(Tx(i))
DPP=i
End if
Next
'Total des 4 plus elevées
Dim xMin As Double
Total=0
For i=1 to 6
'donc les 4 plus élévés sont forcéments différentes des deux plus petites quoique pas tjrs vrai si tu as 10, 11, 11, 15, 16, 17
'donc à améliorer pour le cas cité
if (i<>PPP) And (i<>DPP) Then
Total=Total+CDbl(TextBox(i)) 'Total c'est une variable en l'occurence l'adition des 4 meilleurs notes
End if
Next
'Moyenne
TextBoxMoyenne.Text=Total/4 'correspond à tx7 ou est affichée la moyenne
Drikce 06
Si la réponse vous convient: Réponse acceptée. Si la réponse vous convient pas:
18avivien73
Messages postés15Date d'inscriptionsamedi 29 octobre 2005StatutMembreDernière intervention26 mars 2007 26 mars 2007 à 15:01
Je suis arrivé a reglé les erreurs mais il me fais une derniere erreur, il me dit de declaré "tx" (textbox)
je dois taper : Dim tx as Integer ?
Mon code :
Public
Class Form1
Dim i
As
Integer
Dim xMax
As
Double
Dim PPP
As
Integer
'(PremierePlusPetite)
Dim DPP
As
Integer
'(DeuxiemePlusPetite)
Dim Total
As
Double
Private
Sub Button1_Click(
ByVal sender
As System.Object,
ByVal e
As System.EventArgs)
Handles Button1.Click
'A la recherche de PPP
xMax = 20
'note maximale
For i = 1
To 6
'incrémentation des textbox de 1 à 6 donc chez toi tx(i)
If
CDbl(tx(i)) < xMax
Then
xMax =
CDbl(tx(i))
PPP = i
End
If
Next
'A la recherche de DPP
xMax = 20
For
i = 1
To
6
'incrémentation des textbox de 1 à 6 donc chez toi tx(i)
If
(i <> PPP)
And
(
CDbl
(tx(i)) < xMax)
Then
xMax =
CDbl
(tx(i))DPP = i
End
If
Next
'Total des 4 plus elevées
Total = 0
For
i = 1
To
6
If
(i <> PPP)
And
(i <> DPP)
Then
Total = Total +
CDbl
(tx(i))
'Total c'est une variable en l'occurence la moyenne des 4 meilleurs note