Gérer le forum:  Aide  •  Rechercher  •  Liste des Membres  •  Groupes d'utilisateurs   •  S'enregistrer  •  Profil  •  Se connecter pour vérifier ses messages privés  •  Connexion 
 problème tableau Voir le sujet suivant
Voir le sujet précédent
Poster un nouveau sujetRépondre au sujet
Auteur Message
deco76
Forumeur occasionnel
Forumeur occasionnel




Messages: 36

MessagePosté le: Dim 21 Mar 2010 - 17:38 Répondre en citantRevenir en haut

bonjour

c'est une question toute simple, toute bête, je souhaite extraire d'un tableau 3 entier pour les mettre dans un integer


Code:

procedure extraction();
var
tab : array[1..3] of integer;
i,j,k : integer;

begin

tab[1]:=123;

i:=tab[1,1];
j:=tab[1,2];
k:=tab[1,3];




je sais que ca ne marche pas, mais l'esprit y est Wink

Merci d'avance pour vos réponse.
Voir le profil de l'utilisateurEnvoyer un message privé

N'oubliez pas de vous inscrire à la communauté pour participer. Si vous êtes déjà membre, connectez-vous pour faire disparaître ce bandeau publicitaire.
dotnet
Forumeur fréquent
Forumeur fréquent


Post-BTS
Sexe: Sexe:Masculin
Messages: 87

MessagePosté le: Lun 22 Mar 2010 - 10:38 Répondre en citantRevenir en haut

deco76 a écrit:

Code:

procedure extraction();
var
tab : array[1..3] of integer;
i,j,k : integer;

begin

tab[1]:=123;

i:=tab[1,1];
j:=tab[1,2];
k:=tab[1,3];



En fait en gros lorsque tu fais tab[1,1] tu essayes d'accéder à un élément comme si ton tableau était multidimensionnel, alors qu'il n'est qu'à une dimension. De manière grossière il faudrait que tu fasses :

Code:

procedure extraction();
var
tab : array[1..3] of integer;
i,j,k,temp: integer;

begin

tab[1]:=123;

i:= tab[1] / 100; --Récupère le chiffre des centaines, ici 1
temp:= tab[1] mod 100; --Récupère le reste de la division par 100, ici 23
j:= temp / 10; -- Division par 10 pour récup le nombre des dizaines, ici 2
k:=temp mod 10; -- on récupère le reste, soit 3


Voilà Wink a adapter si la taille de tes entiers change Wink
Voir le profil de l'utilisateurEnvoyer un message privé
lorioss
Accro à Web-IG
Accro à Web-IG


Post-BTS
Sexe: Sexe:Masculin
Messages: 223
Localisation: Dijon

MessagePosté le: Lun 22 Mar 2010 - 14:07 Répondre en citantRevenir en haut

ou plutot i = tab[1] ou tab[1,1], j=tab[2,1], k=tab[3,1].

tab [x,y]
x représente la ligne du tableau, et y la colonne.
Donc la ligne est x=1, 2 ou 3 sur la colonne y=1.
Tu utiliserais un tableau à multidimension si tu avais besoin de plusieurs champs, par exemple le nom, le prénom, la ville...
Voir le profil de l'utilisateurEnvoyer un message privé
dotnet
Forumeur fréquent
Forumeur fréquent


Post-BTS
Sexe: Sexe:Masculin
Messages: 87

MessagePosté le: Lun 22 Mar 2010 - 14:53 Répondre en citantRevenir en haut

J'ai testé ma solution en ADA et elle marche Wink
Voir le profil de l'utilisateurEnvoyer un message privé
deco76
Forumeur occasionnel
Forumeur occasionnel




Messages: 36

MessagePosté le: Mar 23 Mar 2010 - 00:18 Répondre en citantRevenir en haut

Merci 1 000 x (dotnet) and (lorioss) pour vos précieuses réponses =)

On m'avait conseiller de passer i,j,k en caractère pour récupérer les données d'un tableau, puis de les repasser en integer.

mais je préfère de loin vos solution =D

bonne soirée a vous Very Happy
Voir le profil de l'utilisateurEnvoyer un message privé
dotnet
Forumeur fréquent
Forumeur fréquent


Post-BTS
Sexe: Sexe:Masculin
Messages: 87

MessagePosté le: Mer 24 Mar 2010 - 08:39 Répondre en citantRevenir en haut

Avec plaisir Wink
Voir le profil de l'utilisateurEnvoyer un message privé
Montrer les messages depuis:      
Poster un nouveau sujetRépondre au sujet
 Sauter vers:   



Voir le sujet suivant
Voir le sujet précédent
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum