Algorithme

Fermé
sirus le virus Messages postés 5 Date d'inscription lundi 2 février 2009 Statut Membre Dernière intervention 3 février 2009 - 2 févr. 2009 à 23:08
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 3 févr. 2009 à 01:12
Bonjour,
salut j'ai un exercice qui me pose des problème si quelqu'un peut me donner la solution le voila s.v.p:
faire un algorithme qui permet de renvoyer l'élément le plus grand d'un tableau d'entiers
merci d'avance

5 réponses

L'exercice est trop facile!
Donne d'abord ta solution. Si tu ne comprends pas , consulte le lien suivant:
http://www.commentcamarche.net/faq/sujet 10925 demander de l aide pour vos exercices sur ccm
0
sirus le virus Messages postés 5 Date d'inscription lundi 2 février 2009 Statut Membre Dernière intervention 3 février 2009
2 févr. 2009 à 23:49
voila ma solution
variable nb,maxi,i en numérique
tableau t() en numérique
début
écrire("entrez le nombre de valeur");
lire(nb)
pour i de 0 a nb-1
ecrire("entrez le nombre n"; i +1);
lire t(i)
i suivant
maxi initialisé à 0
pour i de 0 à nb-1
si t(i)>t(maxi) alors
maxi reçoit i
fsi
i suivant
écrire("élément le plus grand:"; t(maxi);
fin
0
loupius > sirus le virus Messages postés 5 Date d'inscription lundi 2 février 2009 Statut Membre Dernière intervention 3 février 2009
3 févr. 2009 à 00:00
Ca me parait assez correct, une correction toutefois:
si t(i)>t(maxi) alors
maxi reçoit i 
sera remplacé par
si t(i)>maxi alors
maxi reçoit t(i)
0
loupius > loupius
3 févr. 2009 à 00:06
Heu loupius, tu racontes des bêtises, la solution de sirus est correcte.
0
loupius > loupius
3 févr. 2009 à 00:12
Oui tu as raison.
Veuille bien m'excuser, je pensais que maxi représentait la valeur maximum et non pas l'indice maximum; effectivement l'algotrithme de sirus est correct.et je mettrais:
maxi initialisé à 0
pour i de 1 à nb-1
si t(i)>t(maxi) alors
maxi reçoit i
i suivant 
au lieu de:
maxi initialisé à 0 
pour i de 0 à nb-1
si t(i)>t(maxi) alors
maxi reçoit i
fsi
i suivant
0
sirus le virus Messages postés 5 Date d'inscription lundi 2 février 2009 Statut Membre Dernière intervention 3 février 2009
3 févr. 2009 à 00:09
ok merci
0
sirus le virus Messages postés 5 Date d'inscription lundi 2 février 2009 Statut Membre Dernière intervention 3 février 2009
3 févr. 2009 à 00:43
Bonjour,
salut j'ai un exercice dont je n'arrive pas a trouver une solution:
faire un algorithme qui recherche la présence d'un caractère dans un tableau de caractère
0
Voir réponse n° 1.
0
sirus le virus Messages postés 5 Date d'inscription lundi 2 février 2009 Statut Membre Dernière intervention 3 février 2009 > loupius
3 févr. 2009 à 00:58
je viens juste de commencer l'algorithme donc des fois je sais pas par ou commencer comme dans le cas de ce exo
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 840
3 févr. 2009 à 00:58
Salut,
Non l'algorithme de sirus est incorrect. Si tous les éléments du tableau sont négatifs, maxi restera à 0.
Il vaut mieux initialiser maxi au premier élément du tableau.
Cdlt
0
Exact et c'est bien ce qui est donné dans la réponse n° 6.
A la réponse 3, j'avais mal interprété la variable, mais dans la 6 j'ai corrigé:
la variable est mise à 0 et la boucle va de 1 à la tailleMax-1.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 840
3 févr. 2009 à 01:12
J'ai mal lu l'algorithme d'ailleurs. Il y a d'autres erreurs. Là tu fais l'algorithme qui donne l'indice de l'élément le plus grand, ce qui n'est pas demandé au vu de l'énoncé.
Il faut donc initialisé max au premier élément du tableau et comparer max aux entiers du tableau :
Si max > t[i] ...
et non : Si t[max]>t[i]
Cdlt
0