logo

les tableau


algorithmiqueles tableau

#msg2752623 Posté le 05-12-09 à 18:40
Posté par Profilkhadi khadi

salut
j'ai un algorithme mais je sais pas si ma solution est juste le voilà:
écrire un algorithme qui recherche la position d'une valeur val donnée dans un tableau T (val existe au plus une fois )
voilà ma solution
                    algorithme position;
var T:tableau[n]d'entiers;
i,val,k:entiers;
debut
ecrire('donner la valeur de n');
lire(n);
pour i:=1  à n faire
lire(T[i]);
fait;
ecrire('donner la valeur de val');
lire(val);
pour i:= 1 à n faire
si (T[i]):=val)alors
k:=i
finsi
fait;
ecrire('la position de val est:',k);
fin.
merci de vérifier si mon algorithme est juste
re : les tableau#msg2753132 Posté le 05-12-09 à 22:06
Posté par Profilverdurin verdurin

Bonsoir,
ton algorithme a deux problèmes :
\qquad - que se passe t-il si la valeur demandée val n'est pas dans le tableau ?
\qquad - que se passe t-il si la valeur demandée val est plusieur fois dans le tableau ?

Pour le premier point je pense qu'initialiser k à 0 et faire un test du genre si k=0 la valeur n'est pas dans le tableau est suffisant.

Pour le deuxième on peut construire une liste, utiliser un tableau auxiliaire de booléens ou, ce qui est sans doute le plus simple, écrire les résultats dans le test :
\qquad {}si (T[i]):=val)alors
\qquad {}\qquadk:=i
\qquad {}\qquadecrire(' val est à la position ' k);
\qquad {}finsi
le problème étant que les valeurs ne sont pas mémorisées.
re : les tableau#msg3101392 Posté le 01-08-10 à 18:38
Posté par ProfilEric1 Eric1

Juste pour signaler que dans son énoncé,
Citation :
(val existe au plus une fois )
ce qui évite ce deuxième cas (du moins à priori seulement)

Répondre à ce sujet

réservé Seuls les membres peuvent poster sur le forum !

Vous devez être connecté pour poster
attention Un modérateur est susceptible de supprimer toute contribution qui ne serait pas en relation avec le thème de discussion abordé, la ligne éditoriale du site, ou qui serait contraire à la loi.

  • Ce topic

    imprimer Imprimer
    réduire la tailleRéduire   /   agrandir la tailleAgrandir

    Pour plus d'options, connection connectez vous !
  • Fiches de maths



maths haut de pagehaut Retrouvez cette page sur ilemaths l'île des mathématiques
© Tom_Pascal & Océane 2012