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

Turbo Pascal Discussion :

Tableau décroissant


Sujet :

Turbo Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    turbo pascal
    Inscrit en
    Mai 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : turbo pascal
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2011
    Messages : 2
    Par défaut Tableau décroissant
    Bonjour,
    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
    24
    25
    26
    27
    28
    29
    program ex1;
    uses wincrt;
    var
    p,n,i,j,max:integer;
    a,b:array [1..20] of integer;
    begin
      repeat
        read(n);
      until (n>=1) and (n<=20);
     
      for i := 1 to n do
        read(a[i]);
     
      for i := 1 to n do
        begin
          max:=a[1];
          p:=1;
          for i:=2 to n do
            begin
              if a[i]> max then
                max:=a[i];
              p:=i;
            end;
          a[p]:=0;
          b[i]:=max;
        end;
      for i:=1 to n do
        writeln(b[i]);
    end.
    Aidez-moi, j'ai une erreur je ne sais pas où.
    Merci d'avance.

  2. #2
    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,

    Les erreurs renvoyées par le compilateur sont pourtant explicites.
    Voici l'explication de toutes les erreurs : http://pascal.developpez.com/faq/?pa...de-compilation.

    Allez, un petit indice, il y a deux boucles for imbriquées qui utilisent le même compteur i.

    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]

  3. #3
    Candidat au Club
    Homme Profil pro
    turbo pascal
    Inscrit en
    Mai 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : turbo pascal
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2011
    Messages : 2
    Par défaut
    L'erreurs n'est pas de compilateur
    L'erreur c'est le résultat toujours le nombre max pas les nombre de ordre décroissant

  4. #4
    Membre éprouvé Avatar de Modulpro
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2010
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2010
    Messages : 76
    Par défaut
    Bonjour,

    Comme te l'a dit Alcatîz, deux boucles for qui utilisent le même compteur sont imbriquées. Ainsi la seconde boucle modifie la valeur de i à l’intérieur de la première, d'où l'erreur. Ce problème peut être facilement résolu en utilisant deux variables distinctes pour tes boucles.
    De plus, comme tes compteurs ne dépassent pas 255, il est possible de les déclarer en byte et non en integer, afin d'économiser de la mémoire.

Discussions similaires

  1. [Free Pascal] Tableau décroissant
    Par nadirmabed dans le forum Free Pascal
    Réponses: 10
    Dernier message: 27/12/2014, 20h56
  2. Réponses: 7
    Dernier message: 21/01/2012, 14h08
  3. Tri de chiffres décroissant dans un tableau
    Par cre3000 dans le forum Langage
    Réponses: 4
    Dernier message: 23/02/2008, 13h05
  4. Corriger cet Algo et trier les éléments du tableau en ordre décroissant
    Par PIMPMAX dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 07/01/2007, 19h25
  5. Trier les données dans 1 tableau par ordre décroissant
    Par Blunet dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 23/11/2005, 09h56

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