Sup moyenne

Résolu/Fermé
younes86 Messages postés 15 Date d'inscription lundi 1 octobre 2012 Statut Membre Dernière intervention 26 mars 2016 - Modifié par jordane45 le 23/01/2015 à 15:28
Uly410 Messages postés 319 Date d'inscription mercredi 14 janvier 2015 Statut Membre Dernière intervention 2 février 2015 - 24 janv. 2015 à 18:54
slt je suis debutant en vb , je veux realiser un programme qui calcul la moyenne ds notes saisis , et qui affiche les notes qui sont superieurs a la moyenne , j pu realiser la partie 1 , mais la partie 2 du programme j po su comment la realiser , merci d rectifier mn programme, ci dessous le programme
Module Module1

    Sub Main()
        Dim n, s, m, i, nb As Double
        Console.WriteLine("saisir le nb de notes :")
        nb = Console.ReadLine()

        For i = 1 To nb

            Console.WriteLine("saisir note :" & i)
            n = Console.ReadLine()
            s += n
            m = s / nb

        Next
        Console.WriteLine("la moyenne est :" & m)


        Console.ReadLine()


    End Sub

End Module

3 réponses

jordane45 Messages postés 38148 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 29 avril 2024 4 651
23 janv. 2015 à 15:30
Bonjour,

Tu devrais stocker tes notes dans un ARRAY.
Ainsi, tu pourrais parcourir cet array pour afficher les notes voulues.
https://plasserre.developpez.com/cours/vb-net/?page=langage-vb3

0
younes86 Messages postés 15 Date d'inscription lundi 1 octobre 2012 Statut Membre Dernière intervention 26 mars 2016
23 janv. 2015 à 17:53
mm j'ai po bien saisi , si tu pourras rectifier mn code , j vs seraais tres reconnaissant
0
jordane45 Messages postés 38148 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 29 avril 2024 4 651
23 janv. 2015 à 18:37
mm... mouais....

Donc.. à l'arrache.. sans avoir testé :

Module Module1

    Sub Main()
       Dim Tblnotes(1) As Double
       Dim n, s, m, i, nb As Double
        Console.WriteLine("saisir le nb de notes :")
        nb = Console.ReadLine()
       Redim Preserve Tblnotes(nb)
        For i = 1 To nb

            Console.WriteLine("saisir note :" & i)
            n = Console.ReadLine()
           Tblnotes(i)=n
            s += n
            m = s / nb

        Next
        Console.WriteLine("la moyenne est :" & m)
        
        'Affichage des notes supérieurs à la moyenne:
       For Each nSup As Double In Tblnotes
          if nSup >m then
           Console.WriteLine(" --> " & nSup)
          end if
       Next


    End Sub

End Module

0
younes86 Messages postés 15 Date d'inscription lundi 1 octobre 2012 Statut Membre Dernière intervention 26 mars 2016
24 janv. 2015 à 00:51
comme sur ds roulettes (y) Merciiii bcp mn ami ;)
0
Uly410 Messages postés 319 Date d'inscription mercredi 14 janvier 2015 Statut Membre Dernière intervention 2 février 2015 24
24 janv. 2015 à 01:01
Bonjour,

Je vais vous mettre sur la bonne voie.

Vous vous y prenez mal. Il faut :
-1- Saisir vos données et les stocker dans un tableau.
-2- Gérer vos données.

Remarque :
-1- Essayez de mieux structurer votre programme en utilisant des fonctions et des procédures. Cela le rendra plus lisible.
-2- Pour un débutant ce n'est pas le résultat qui compte mais la manière d'y parvenir.

On ne sait plus enseigner la programmation car on n'utilise plus les bons outils.

Cordialement,

Uly
0
younes86 Messages postés 15 Date d'inscription lundi 1 octobre 2012 Statut Membre Dernière intervention 26 mars 2016
24 janv. 2015 à 14:56
Merci pr cs precieux conseils (y)
0
Uly410 Messages postés 319 Date d'inscription mercredi 14 janvier 2015 Statut Membre Dernière intervention 2 février 2015 24 > younes86 Messages postés 15 Date d'inscription lundi 1 octobre 2012 Statut Membre Dernière intervention 26 mars 2016
24 janv. 2015 à 18:54
Je ne vous donne pas de conseils, j'explique simplement ce que je fais et pourquoi. Mais n'oubliez jamais : " Ceux qui savent ne parlent pas et ceux qui parlent ne savent pas".

Cordialement,

Uly
0