Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1192 connectés 

  FORUM HardWare.fr
  Programmation
  Ada

  Lire et accédé a un tableau de valeur énuméré

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Lire et accédé a un tableau de valeur énuméré

n°2157759
royJD
Posté le 22-09-2012 à 02:20:54  profilanswer
 

bonjours je suis un novice en ada et après des Heurs de recherche sur le net et ouvrage je commence a me posé de réel question a propos de ceci :
 
Comment j'accède au donné contenue dans le tableau "Tcard" si valeur il y a ? je ne sais même pas si je suis sur une bonne ou mauvaise piste .  
 
Mon exercice est de créer un deck de carte avec des énumération puis de d'introduire les attribues des cartes dans un tableau en passant par un record puis de faire multiple opérations sur ce tableau mais voila je ne voie pas comment lire se tableau, que contient le tableau, que faire?  
 

Code :
  1. WITH aleatoire,Ada.Text_IO,Ada.Integer_Text_IO;
  2. USE aleatoire,Ada.Text_IO,Ada.Integer_Text_IO;
  3. PROCEDURE Shuffle IS
  4.    n:integer:=1;
  5.    TYPE Valeurs IS (Deux,Trois,Quatre,Cinq,Six,Sept,Huit,Neuf,Dix,Valet,Dame,Roi,AS);
  6.  
  7.    TYPE Couleurs IS (Coeur,Carreau,Pique,Treffle);
  8.  
  9.    SUBTYPE Nb_Card IS Integer RANGE 1..52;
  10.  
  11.    TYPE Card IS RECORD
  12.       Valeur:Valeurs;
  13.       Couleur:Couleurs;
  14.    END RECORD;
  15.  
  16.    TYPE Tcard IS ARRAY(Nb_Card) OF Card;
  17.  
  18.    Tab_Card:Tcard;
  19.  
  20.  
  21.    BEGIN
  22.    
  23.    --initialise
  24. for i in valeurs loop
  25.          for y in couleurs loop
  26.          Tab_card(N) := (I, Y);
  27.          n := n+1;
  28.          end loop;
  29.       END LOOP;
  30.      
  31. --c'est ici que je bloque comme lire tab_card? il y a til des valeurs dans Tcard? si oui les quel?
  32.       --put(item=> c'image);
  33.       --put(Tab(valeur'image(valeur'val(n)));
  34.   -- put(tab(n).valeur'image(tcard(n).valeur'val(n)));
  35.       END Shuffle;


Message édité par royJD le 22-09-2012 à 22:20:52
mood
Publicité
Posté le 22-09-2012 à 02:20:54  profilanswer
 

n°2157786
Profil sup​primé
Posté le 22-09-2012 à 17:15:52  answer
 

Bonjour,

 

Oui il y a des valeurs dans Tab_Card, par défaut aléatoire.
Pour avoir des valeur par défaut fixes, il suffi de rajouter des valeurs initiales dans un card.
Ton tableau comportera ainsi la même valeur dans toutes les cases.


Message édité par Profil supprimé le 22-09-2012 à 17:16:14
n°2157790
Profil sup​primé
Posté le 22-09-2012 à 18:02:26  answer
 

En fait il manque l'as. C'est pour ça que c'est pas init.

n°2157797
royJD
Posté le 22-09-2012 à 22:22:31  profilanswer
 

voila j'ai rajouté l'AS comment je fait pour accédé au valeur du tableau si il a été initialisé?
dsl je suis vraiment un débutant si la question parait stupide j'en suis navré.

n°2157800
Profil sup​primé
Posté le 22-09-2012 à 23:28:45  answer
 

Tu as le rang du tableau qui te permet d'accéder aux éléments, et apres le point les deux attributs d'une carte.
 

Code :
  1. --
  2.      for I in Nb_Card'Range loop
  3.         Text_Io.Put_line(Item => "Image Nb : " & Integer'Image(I));
  4.         Text_Io.Put_Line("valeur:" & Valeurs'Image(Tab_Card(I).Valeur));
  5.         Text_Io.Put_Line("couleur:" & Couleurs'Image(Tab_Card(I).Couleur));
  6.      end loop;


Message édité par Profil supprimé le 22-09-2012 à 23:29:07
n°2157806
royJD
Posté le 23-09-2012 à 01:42:42  profilanswer
 

Merci beaucoup c'est ce qu'il me fallais !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Ada

  Lire et accédé a un tableau de valeur énuméré

 

Sujets relatifs
fstream / Modifier une valeur spécifique dans un fichier C++Le if sur une valeur Null me retourne une erreur
[C / C++] Lire informations disque durTableau python vers array php ?
Éliminer les doublons dans un tableau wordComment modifier le contenu de mon tableau ? :)
somme des éléments d'un tableaurécupérer la valeur d'une cellule dans plusieurs classeurs
[C]Extraire un chiffre d'un tableau de char dans un int[PERL] Mixer un tableau
Plus de sujets relatifs à : Lire et accédé a un tableau de valeur énuméré


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR