IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Pascal Discussion :

Recherche d'élément dans un tableau


Sujet :

Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 6
    Par défaut Recherche d'élément dans un tableau
    Voilà j'avais un devoir à rendre pour demain. La prof a demandé de rechercher un élément sur une ligne : linéaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    program recherchex;
    const n=3;
    var v: array[1..n] of integer;
        x,i:integer;
        trouve:boolean;
    begin
      for i:=1 to n do
        begin
          v[i]:=i;
        end;
      writeln('Introduire x');
      readln(x);
      trouve:=false;
      i:=1;
      while (i<=n) AND (trouve=false) do
          if v[i]=x then trouve:=true;
          i:=i+1;
        end;
      if trouve=true then writeln('x apparitent au tableau')
      else writeln('x n'appartient pas au tableau');
    end.
    Est-ce correct ?
    Si oui, la prof me demande ensuite de retrouver : Rechercher un élément y dans un tableau de n x m éléments entiers.
    Là dessus je suis coincé, donc je viens vous voir pour m'aider, car je n'y arrive pas de ce fait j'ai contacté un ami, il n'y arrive pas non plus. Merci de votre aide

  2. #2
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 967
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 967
    Par défaut
    Gio,

    Non, ce n'est pas correct, car ça ne compilera pas.

    Encadre ton code par les balises [*code] [*/code], sans les * qui ne servent qu'à les invalider.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 6
    Par défaut
    Merci

  4. #4
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    8 052
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 8 052
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    Il manque le begin au début de ta boucle while.

    Petite remarque avec les booléens : tu peux remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while (i<=n) AND (trouve=false) do
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while (i<=n) AND not trouve do
    et
    par
    Au sujet de ton autre question, pour retrouver un élément dans un tableau de n x m éléments, il faut utiliser deux boucles imbriquées.
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 6
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    program recherchex;
    const n=3;
    var v: array[1..n] of integer;
        x,i:integer;
        trouve:boolean;
    begin
      for i:=1 to n do
        begin
          v[i]:=i;
        end;
      writeln('Introduire x');
      readln(x);
      trouve:=false;
      i:=1;
    begin;
      while (i<=n) AND (trouve=false) do
          if v[i]=x then trouve:=true;
          i:=i+1;
        end;
      if trouve=true then writeln('x apparitent au tableau')
      else writeln('x n'appartient pas au tableau');
    end.

    Merci pour les booléens, je ne vois pas par contre pour les 2 boucles imbriquées ? Je ne sais comment structurer le programme :s, serais-tu capable de m'en dire un peu plus et de me claircir un peu plus mes idées stp ?

  6. #6
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 967
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 967
    Par défaut
    Lae,

    Revois la syntaxe d'une boucle while, ton code est faux.

    Et essaye de poster du code qui compile, même s'il ne marche pas.

    Tant que ça ne compile pas, ça ne risque pas de marcher. N'est-ce pas ?

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/10/2014, 15h18
  2. Réponses: 6
    Dernier message: 11/05/2014, 10h29
  3. rechercher une série d'élément dans un tableau
    Par tunizar dans le forum WinDev
    Réponses: 9
    Dernier message: 30/12/2013, 12h51
  4. recherche d'un éléments dans un tableau
    Par goldengear dans le forum C
    Réponses: 5
    Dernier message: 08/05/2012, 20h24
  5. [HTML/CSS]désigner un élément dans un tableau de l'extérieur
    Par FrankOVD dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 28/06/2005, 21h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo