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] Remplir un tableau à partir des données d'un autre tableau


Sujet :

Turbo Pascal

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Tunisie

    Informations forums :
    Inscription : Février 2007
    Messages : 49
    Par défaut [TP] Remplir un tableau à partir des données d'un autre tableau
    Salut
    Aidez-moi à résoudre ce problème :
    Ecrivez un programme qui saisit un entier naturel non nul n suivi de n réels à placer dans un tableau A. Il remplit un 2eme tableau B par les élements de A en commençant par le dernier. C à d : B[1] contiendra A[n], B[2] contiendra A[n-1] et ainsi de suite.
    Mon travail :
    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
    Program T;
    uses wincrt;
    var
    n,i,j:integer;
    A,B:array[1..100] of integer;
    begin
    readln(n);
    for j:= 1 to n do
        begin
        readln(A[j]);
        end;
    for i:= n downto 1 do
        begin
        readln(B[i]);
        end;
    end.

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

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 465
    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
    Program T;
    uses wincrt;
    var
    n,i,j:integer;
    A,B:array[1..100] of integer;
    begin
    readln(n);
    for j:= 1 to n do
        begin
        readln(A[j]);
        end;
    for i:= n downto 1 do
        begin
        B[i] := A[(n - i) + 1];
        end;
    end.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations forums :
    Inscription : Avril 2007
    Messages : 89
    Par défaut c'est la solution
    Bonsoir
    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
    Program remplir;
    uses wincrt;
    Type
      Tab=array[1..100]of integer;
    var
      a,b:tab;
      n,i,j:integer;
    begin
      repeat
        readln(n);
      until (n>0);
      for i:=1 to n do
        begin
          readln(A[i]);
        end;
      for j:=n downto 1 do
        begin
          B[n-j+1]:=A[j];
        end;
      for i:=1 to n do
        begin
          write(B[i]:4);
        end;
    end.

    C'est résolu
    end.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Tunisie

    Informations forums :
    Inscription : Avril 2007
    Messages : 113
    Par défaut
    tu peut faire aussi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for i ;= 1 to n do;
    for j := n downto 1 do
    b[i] := a[j];
    end;

  5. #5
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 962
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 962
    Par défaut
    Kiu,
    Citation Envoyé par gadalla
    tu peut faire aussi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for i ;= 1 to n do;
    for j := n downto 1 do
    b[i] := a[j];
    end;
    Aïe, Aïe, Aïe, Aïe

    Attention aux fautes de syntaxe.

    ET, essaye de faire tourner ton code, et dis-nous s'il fait le travail prévu.

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations forums :
    Inscription : Avril 2007
    Messages : 89
    Par défaut another solution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for i:=1 to n do 
    begin
    T[i]:=A[i];
    end;

  7. #7
    Membre actif
    Inscrit en
    Mai 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 32
    Par défaut
    Voilà la solution :

    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
    Program T;
    uses wincrt;
    var
    n,i,j:integer;
    A,B:array[1..100] of integer;
    begin
    readln(n);
    for i:= 1 to n do
        begin
        readln(A[i]);
        end;
    j:=n;
    for i:=1 to n do
        begin
        A[i]:=B[j];
        j:=j-1;
        end;
    end.

Discussions similaires

  1. Réponses: 9
    Dernier message: 02/01/2014, 11h21
  2. Remplir un tableau avec des données d'une autre feuille
    Par nomade333 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/04/2012, 12h17
  3. [MySQL] Remplir deux tables à partir des données d'une 3e table
    Par cleminute dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 11/09/2009, 22h06
  4. [MySQL] Construction d'un tableau à partir des données de la base
    Par the--first dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 03/08/2008, 20h50
  5. Réponses: 2
    Dernier message: 16/07/2008, 13h51

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