Tirer le max d'1 tableau en assembleur

Fermé
masterfreez - 25 nov. 2007 à 11:12
pikikou38 Messages postés 1 Date d'inscription samedi 22 septembre 2007 Statut Membre Dernière intervention 25 novembre 2007 - 25 nov. 2007 à 17:05
Bonjour,c encore moi joré ossi bezoin de savoir comment tirer le max d'1 tableau d'entier en assembleur ... nb : chui encore novis !!!!!!!

2 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
25 nov. 2007 à 12:17
Salut,

Je te mets l'algorithme, à toi de l'adapter.

Compteur = taille du tableau
NB_max=-1;

On lit le tableau élément par élément.
On compare l'élément avec NB_max, si l'élément est plus grand alors NB_max= l'élément.
On décrémente Compteur.
Si Compteur != 0 alors on revient ligne 3 (lecture élément par élément).
Et ici NB_max représente le maximum du tableau.

J'espère que ceci t'aidera, tu as juste à trouver les mnémoniques à employer.

Cordialement
0
pikikou38 Messages postés 1 Date d'inscription samedi 22 septembre 2007 Statut Membre Dernière intervention 25 novembre 2007
25 nov. 2007 à 17:05
voila c l'adaptation en pascal j'esper que ca vous aide 1 pe

program maximum;

uses wincrt ;

type
tab = array [1..30] of integer ;

var
t : tab;
n,i: integer;
max : integer;

begin

repeat
writeln ('donner le nombre des cases de tableau');
readln ( n ) ;
until n in [2..20];

for i := 1 to n do
begin
writeln ('donner la valeur ',i,' du tableau');
readln (t[i]);
end;

max := t[1];

for i := 2 to n do
if t[i]> max then
max := (t[i]);

writeln('la valeur maximum est: ',max);

end.
0