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 :

[TP] Fonction retournant un tableau


Sujet :

Turbo Pascal

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 268
    Par défaut [TP] Fonction retournant un tableau
    Bonsoir ,

    j'aimerais savoir comment faire pour qu'une fonction retourne un tableau ?

    J'ai lu

    function toto(x:type1;y:type2;...):type;

    type est le type retourn´e par la fonction. En Turbo-Pascal on ne peut
    retourner que des entiers ou des flottants (real). En Delphi on peut retourner des tableaux.



    Ce n'est pas possible mais y a t il une astuce ? (sans utiliser des pointeurs comme en C)
    En fait je realise le projet d'un camarade mais il n'a pas vu les pointeurs arf..

  2. #2
    Membre actif Avatar de larnicebafteur
    Inscrit en
    Mai 2006
    Messages
    133
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 133
    Par défaut
    Ou alors on peut utiliser un tableau comme variable globale !

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 268
    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
    {types globale}
     
    type tab8 = array [0..7] of real;
    type tab4 = array [0..3] of real;
    type tab2 = array [0..1] of real;
     
    {variables globales}
    var array8 : tab8;
    var array2 : tab2;
    var array4 : tab4;
     
     
    function mafonction(parametre : type) : ......
    Je mets quoi à la place des ....?

  4. #4
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 466
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 466
    Par défaut
    Le nom du type. Mais attention TP7 ne permet pas de retourner des type qui ne sont pas standards. Dans ce cas, il faut passer, soit par des pointeurs (le mieux), soit par une variable locale.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 268
    Par défaut
    je vais utiliser une variable locale mais dans ce cas je suis toujours confronté au même souci je dois définir ce type! qui est sous forme tableau .

  6. #6
    Membre émérite
    Avatar de denokan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2002
    Messages
    434
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2002
    Messages : 434
    Par défaut
    au lieu de faire une fonction qui construit et renvoie un tableau, tu fais une procédure qui modifie un tableau déjà existant, donc pas de type de retour, ou alors un booléen qui indique si la procédure se termine normalement

  7. #7
    Membre très actif
    Avatar de diden138
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    714
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 714
    Par défaut reponse
    je crois pas que ca soit possible sans utilisation des pointeurs

  8. #8
    Membre émérite
    Avatar de denokan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2002
    Messages
    434
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2002
    Messages : 434
    Par défaut
    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    procedure RemplitTablo(var tablo : Array of Integer);
    var
      i : Integer;
    begin
      for i := 0 to High(tablo) do
        tablo[i] := Random(100);
    end;

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 268
    Par défaut
    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PL/SQL] Fonction retournant un tableau
    Par moneyinthebank dans le forum SQL
    Réponses: 6
    Dernier message: 03/11/2006, 11h38
  2. Réponses: 24
    Dernier message: 24/05/2006, 19h19
  3. Fonction retournant un tableau initialisé
    Par ero-sennin dans le forum Delphi
    Réponses: 6
    Dernier message: 13/05/2006, 16h05
  4. PB avec fonction retournant un tableau
    Par T-B dans le forum Langage
    Réponses: 2
    Dernier message: 27/01/2006, 22h01
  5. fonction retournant un tableau
    Par Jero13 dans le forum C
    Réponses: 7
    Dernier message: 22/11/2005, 11h14

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