[Algorithmique]

Fermé
butterfly66 Messages postés 30 Date d'inscription dimanche 12 novembre 2006 Statut Membre Dernière intervention 15 mars 2009 - 10 juin 2007 à 22:27
butterfly66 Messages postés 30 Date d'inscription dimanche 12 novembre 2006 Statut Membre Dernière intervention 15 mars 2009 - 10 juin 2007 à 23:23
Salut,
je voudrais avoir la solution d'un problème en algorithmique, et un grand merci d'avance


Ecrire l'algorithme, en pseudo code puis en organigramme, qui permet de lire un nombre S puis une liste de valeurs entières en s'arrêtant lorsque la somme des valeurs lues est supérieur ou égale à S.
L'algorithme affichera la somme des valeurs de la liste, le produit des nombres paires, la plus grande valeur paire et le nombre de valeurs paires lues.

Exemple: si S=37, alors l'algorithme s'arrêtera après avoir lu les valeurs: 8, 15, 12, 1, 2 et affichera:
Somme=38
Produit des nombres paires=192
Plus Grande Valeur Paire=12
Nombre de Valeurs Paires Lues=3

Et merci!

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 817
10 juin 2007 à 23:07
Salut

Voici un algorithme possible :
L = {} : liste
LPair = {} : liste
tmp : entier
somme = 0 : entier
S : entier
nbPair = 0: entier
prodPair =1: entier
plusGrandPair = -INFINITY: entier
Lire S

TantQue somme < S faire
    Lire tmp
    somme=tmp + somme
    ajouter tmp dans L
finTantQue

Pour chaque element nb dans L faire
    Si nb modulo 2 = 0 alors
         Si nb > plusGrandPair alors plusGrandPair=nb
         prodPair=prodPair*nb
         nbPair=nbPair+1
         ajouter nb dans LPair
     FinSi
FinPour

Afficher LPair
Afficher prodPair
Afficher plusGrandPair
Afficher nbPair



Voilou, je te laisse faire l'organigramme quand même lol

Demande moi si tu comprends pas le programme ou si tu as une remarque

Bonne chance

0
butterfly66 Messages postés 30 Date d'inscription dimanche 12 novembre 2006 Statut Membre Dernière intervention 15 mars 2009
10 juin 2007 à 23:23
Je te remerci infiniment, je vais essayer l'organigramme!!
ReMerci!!
0