Algorithme

sirus le virus Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   -
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

loupius
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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
 
Heu loupius, tu racontes des bêtises, la solution de sirus est correcte.
0
loupius > loupius
 
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   Statut Membre Dernière intervention  
 
ok merci
0
sirus le virus Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
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
loupius
 
Voir réponse n° 1.
0
sirus le virus Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   > loupius
 
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   Statut Contributeur Dernière intervention   1 846
 
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
loupius
 
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   Statut Contributeur Dernière intervention   1 846
 
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