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 :

Tri d'un tableau


Sujet :

Pascal

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Directeur technique
    Inscrit en
    novembre 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : novembre 2011
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Tri d'un tableau
    SVP qui peut m'aider à corriger ce programme ? Et merci
    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
    program tri_tab;
    uses wincrt;
    type
    tableau= array[1..100]of integer;
    var
    T:tableau;
    i,n,j:integer;
    begin
    repeat
    	 writeln('n='); 
    	 readln(n);
    until((n in [3..100]) and ( n mod 3=0));
    for i := 1 to n do
    	  T[i]:= random(100);
    for i := 1 to n do
    	 writeln(T[i]  ,'|  ');
    i:=1;
    repeat
    T[i]:=T[i]+T[i+1]+T[i+2];
    i:=i+3;
    until(i=n);
    j:=n div 3;
    for i:= j to n do
    T[i]:=0;
    for i:=1 to n do 
    writeln(T[i],'  |  ');
    end.

  2. #2
    Membre émérite

    Homme Profil pro
    Formation: Chimie et Physique (structure de la matière)
    Inscrit en
    décembre 2010
    Messages
    1 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Formation: Chimie et Physique (structure de la matière)
    Secteur : Enseignement

    Informations forums :
    Inscription : décembre 2010
    Messages : 1 241
    Points : 2 405
    Points
    2 405
    Billets dans le blog
    9
    Par défaut Qui peut m'aider à corriger ce programme ?
    Bonjour,

    Ton programme, que j'ai repris à l'aide de Virtual Pascal (à l'exception de l'instruction WinCrt, remplacée par Crt), paraît syntaxiquement correct à la compilation.
    Cependant son exécution conduit à un plantage:

    Nom : Ecran_02.png
Affichages : 190
Taille : 205,8 Ko

    Il faut, si l'on veut sortir de l'impasse, s'imposer quelques règles concernant la rédaction du programme source, dont la finalité est d'être lu et compris par son auteur (ce qui n'a rien d'évident six mois plus tard ... ) comme par tout autre programmeur.

    Pour que la structure logique du programme soit clairement apparente, il faut:
    1°) recourir à l'indentation, afin de bien faire ressortir la délimitation et la hiérarchie des blocs d'instruction; 2 cases constituant un décalage raisonnable, cela revient à commencer toute ligne dans une colonne de rang pair;
    2°) user des majuscules malgré l'insensibilité du Pascal à la casse, et à deux niveaux:
    a) la lecture et la mémorisation des identificateurs est facilitée par la présence d'une ou deux majuscules;
    b) l'écriture systématique des mots réservés en majuscules, telle qu'elle était recommandée dans les premiers dictionnaires du langage, facilite beaucoup la compréhension de l'algorithme; cette contrainte, une fois acquise, permet une rédaction rapide et sûre du programme source.
    Elle est indispensable dans le cas de la lecture d'un texte monochrome; l'intervention de la couleur ou de la surbrillance ne la rendent pas inutile.

    Dans le cas présent, la mise en forme conduit au résultat ci-dessous; il y a quelques corrections orthographiques mineures et sans conséquence:

    Nom : Ecran_01.png
Affichages : 200
Taille : 104,7 Ko

    L'erreur devient, à ce stade, évidente; à toi de la trouver.


    Le français, notre affaire à tous
    Grand Dictionnaire Terminologique

  3. #3
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    juillet 2006
    Messages
    9 858
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : juillet 2006
    Messages : 9 858
    Points : 14 103
    Points
    14 103
    Par défaut
    Citation Envoyé par wiwaxia Voir le message
    Il faut, si l'on veut sortir de l'impasse, s'imposer quelques règles concernant la rédaction du programme source, dont la finalité est d'être lu et compris par son auteur (ce qui n'a rien d'évident six mois plus tard ... ) comme par tout autre programmeur.
    Et quand on poste sur un forum on utilise les bases CODE /CODE pour une meilleure lisibilité du code, tel qu'expliqué dans les règles acceptées à l'inscription
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

Discussions similaires

  1. Tri d'un tableau en 2D
    Par sniperseb dans le forum C
    Réponses: 4
    Dernier message: 05/01/2006, 16h33
  2. Réponses: 6
    Dernier message: 16/09/2005, 10h30
  3. tri d'un tableau à 2 dimensions
    Par dede92 dans le forum C
    Réponses: 4
    Dernier message: 19/02/2005, 18h29
  4. [langage] Probleme de tri d'un tableau de tableau
    Par Ludo167 dans le forum Langage
    Réponses: 1
    Dernier message: 25/08/2004, 10h32
  5. [] Tri d'un tableau par ordre alphabétique
    Par cafeine dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 17/09/2002, 08h43

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