Algorithme liste avec Algobox

Résolu
Bonjour à tous,

Je suis sur un problème ou je me casse la tête depuis plusieurs jours et que je n'arrive pas à résoudre et comprendre.
Je n'arrive pas à trouver la somme, moyenne etc des nombres données pas l'utilisateur.
Merci de votre aide

VARIABLES
listeDesNombres EST_DU_TYPE LISTE
combienDeNombre EST_DU_TYPE NOMBRE
donneeDesNombres EST_DU_TYPE NOMBRE
compteurDesNombres EST_DU_TYPE NOMBRE
somme EST_DU_TYPE NOMBRE
moyenne EST_DU_TYPE NOMBRE
minimum EST_DU_TYPE NOMBRE
maximum EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
AFFICHER* "Pour les resultats de vos calculs, veuillez entrez vos nombres."
AFFICHER "Veuillez saisir 0 pour justifier la finalité de vos saisies de nombres."
combienDeNombre PREND_LA_VALEUR 0
LIRE donneeDesNombres
//nombres données saisies
TANT_QUE (donneeDesNombres != 0) FAIRE
DEBUT_TANT_QUE
listeDesNombres[combienDeNombre] PREND_LA_VALEUR donneeDesNombres
combienDeNombre PREND_LA_VALEUR combienDeNombre + 1
LIRE donneeDesNombres
FIN_TANT_QUE
AFFICHER combienDeNombre
AFFICHER* " données ont été saisis"
//affiche les données
POUR compteurDesNombres ALLANT_DE 0 A combienDeNombre-1
DEBUT_POUR
AFFICHER listeDesNombres[compteurDesNombres]
SI (compteurDesNombres != combienDeNombre-1) ALORS
DEBUT_SI
AFFICHER ", "
FIN_SI
FIN_POUR
AFFICHER* "calcul :"
// POUR compteurDesNombres ALLANT_DE 0 A donneeDesNombres
// DEBUT_POUR
// LIRE listeDesNombres[compteurDesNombres]
// FIN_POUR
somme PREND_LA_VALEUR ALGOBOX_SOMME(listeDesNombres,0,donneeDesNombres)
moyenne PREND_LA_VALEUR ALGOBOX_MOYENNE(listeDesNombres,0,donneeDesNombres)
minimum PREND_LA_VALEUR ALGOBOX_MINIMUM(listeDesNombres,0,donneeDesNombres)
maximum PREND_LA_VALEUR ALGOBOX_MAXIMUM(listeDesNombres,0,donneeDesNombres)
AFFICHER "Le resultat "
AFFICHER somme
AFFICHER* " est votre somme"
AFFICHER "Le resultat "
AFFICHER moyenne
AFFICHER* " est votre moyenne"
AFFICHER "Le plus petit nombre est "
AFFICHER minimum
AFFICHER " et le plus grand nombre est "
AFFICHER maximum
FIN_ALGORITHME

15 réponses

  1. Bonjour

    quand je veux ajouter une somme, dans l'éditeur je vois une indication des données à mettre en paramètre



    Tu devrais y jeter un oeil
    0
    1. bonjour,
      Merci pour votre réponse et aide.
      J'ai effectivement essayé plusieurs paramètres mais ça ne fonctionne pas.
      Ca m'affiche le premier chiffre de ma colonne pour moyenne, c'est du au 0 mais je bloque vraiment grrr
      0
      1. Dans cette indication, à quoi correspondent n et p? Et quelles sont leurs valeurs si j'ai saisi 4, 5 et 6?
        0
        1. n et p les liste et colonnes
          et les valeurs de vos saisies sont dans la variable donneeDesNombres ?
          1
          1. en fait je dois parcourir mes colonnes de la 0 jusqu'au nombre de chiffres que l'utilisateur a entré mais je dois aussi lire ces chiffres.
            p et le premier nombre de ma liste et n et le dernier.
            Si j'avais une liste de nbr prédéfini à 4 par ex, j'aurai mis
            somme PREND_LA_VALEUR ALGOBOX_SOMME(listeDesNombres,0,4)
            Mais la...
            0
            1. Oui et non, si 0 est l’index du premier nombre quel est l’index du 4eme?
              0
              1. mais le soucis c'est qu'on a pas de liste de nombre prédeterminé
                0
                1. du coup il faut que je mette - 1
                  mais a quel variable c ça le schmilblick
                  0
                  1. Tu t'en es servi plus haut dans ton algo de cette variable
                    0
                    1. donneeDesNombres?
                      Ha non, combienDeNombres mais bon la c'est pour savoir combien ok mais grr
                      0
                      1. oui il faut savoir combien d'éléments il y a dans la liste.
                        0
                        1. somme PREND_LA_VALEUR ALGOBOX_SOMME(listeDesNombres,0,combienDeNombre - 1)
                          0
                          1. Punaise !!!
                            C'est ça, merci beaucoup, vous êtes au top !!!
                            En plus merci beaucoup, pour m'avoir juste guidé et de ne pas m'avoir donné la réponse directement :)
                            Et en plus un dimanche ! :)
                            0
                            1. Je ne t'ai pas donné la solution, car c'est contraire aux règles de ce forum.
                              Et surtout ça ne sert à rien, tu n'aurais pas appris.

                              Merci de marquer le sujet résolu
                              0