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 :

Erreur d'exécution "runtime error 105"


Sujet :

Turbo Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 28
    Par défaut Erreur d'exécution "runtime error 105"
    salut vous tous,
    Voila je rencontre un petit problème en pascal .
    j'ai fait aussi la compilation de ce programme et ça aboutit à 0 erreurs mais le le problème qu'il y a une erreur d'exécution
    "runtime error 105" et que je n'ai pas pu savoir la cause. Elle peut être dû l'appel de la fonction nb_occ dans la procédure remplir, je ne sais pas puisque je suis un ultradébutant en turbo pascal.
    voici le programme que j'ai fait :
    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    program unique;
    uses wincrt;
    type
    x=array [1..50] of string;
    y=array [1..50] of integer;
    var
    t1;
    t2:y;
    i,n:integer;
     
    procedure saisir(var n:integer;var t1);
    var
    i:integer;
    begin
    repeat
    writeln('donner n ');
    readln(n);
    until n in [3..50];
    for i := 1 to n do
    begin
    repeat
    writeln('donner t1[',i, ']');
    readln(t1[i]);
    until length(t1[i]) in [1..30];
    end;
    {for i:=1 to n do
    writeln(t1[i]); }
     
    end;
     
    function nb_occ (c:char;b:string):integer;
    var
    i,nbc:integer;
    begin
    nbc:=0;
    for i:= 1 to length(b) do
    begin
    if b[i] =c then
    nbc:=nbc+1;
    end;
    nb_occ:=nbc;
    end;
     
     
    procedure remplir(n:integer;t1;var t2:y);
    var
    occ,i,j,nb:integer;
    ch:string;
     
    begin
    writeln('***************************');
    nb:=0;
    for i := 1 to n do
    begin
    ch:= t1[i];
    for j := 1 to n do
    begin
    if nb_occ(ch[j],ch) =1 then
    nb:= nb +1;
    end;
    t2[i]:= nb;
    end;
    end;
     
     
    begin{pp}
    saisir(n,t1);
    remplir(n,t1,t2);
    for i:= 1 to n do
    writeln (t2[i]);
    end.
    God bless you

  2. #2
    ALT
    ALT est déconnecté
    Membre Expert
    Avatar de ALT
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2002
    Messages
    1 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 374
    Par défaut
    Dans l'aide du compilateur, tu dois trouver la signification de cette erreur.
    Ensuite, tu dois pouvoir localiser le problème en regardant où ça plante :

    • à quel moment (saisie, lecture de fichier...) ?
    • en ajoutant des "mouchards", c'est à dire des messages qui s'affichent autour de la zone suspecte, afin d'affiner la recherche (si le message s'affiche, c'est que l'exécution va au moins jusque là).

    Bon courage.

  3. #3
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Janvier 2008
    Messages : 94
    Par défaut
    la version de ta turbo pascal ne support pas la bibliothèque WINCRT

  4. #4
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 28
    Par défaut
    et comment je peux récupérer cette erreur
    est ce qu'il y a une solution pour ça ou que je dois installer une autre version qui supporte wincrt?
    mais je ne pense pas qu"il est un probléme pour ça parce que j'ai déjà exécuté des prgs sur cette version

  5. #5
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 28
    Par défaut
    le prg qui est devant vous ça plante au niveau de la procedure remplir.
    vous pouvez le tester parcequ'il est syntaxiquement valide.

  6. #6
    ALT
    ALT est déconnecté
    Membre Expert
    Avatar de ALT
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2002
    Messages
    1 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 374
    Par défaut
    Certes, mais ça plante où dans la procédure remplir ?
    Le débogage consiste, comme je l'écrivais plus haut, à chercher en affinant progressivement.

    J'ajoute qu'un bon code est :

    • correctement indenté
    • commenté
    • muni de variables & sous programmes aux noms explicites (c1, c2 ou t45875 n'en font pas partie). Par exemple : à quoi servent les variables t1, t2, nbc, ch, ... ? Sans nom explicite ni commentaire, on ne peut pas vraiment le deviner, à moins d'y passer un temps excessif.

    Fais ce petit effort & tu verras plus facilement tes erreurs. Et les autres reliront ton programme plus facilement.

    Voilà.

Discussions similaires

  1. Erreur d'exécution Microsoft VBScript error '800a000d'
    Par regisyves dans le forum VBScript
    Réponses: 1
    Dernier message: 04/06/2010, 15h00
  2. Réponses: 10
    Dernier message: 30/09/2008, 15h58
  3. Réponses: 11
    Dernier message: 08/07/2008, 20h55
  4. [Turbo Pascal] Runtime error 105 - File not open for output
    Par infoz dans le forum Turbo Pascal
    Réponses: 8
    Dernier message: 03/06/2008, 15h48
  5. Réponses: 2
    Dernier message: 11/04/2007, 15h04

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