Auteur |
Message |
deco76
Forumeur occasionnel
Messages: 36
|
Posté le:
Dim 21 Mar 2010 - 17:38 |
|
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
Merci d'avance pour vos réponse. |
|
|
|
|
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
Sexe:
Messages: 87
|
Posté le:
Lun 22 Mar 2010 - 10:38 |
|
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à a adapter si la taille de tes entiers change |
|
|
|
|
lorioss
Accro à Web-IG
Sexe:
Messages: 223
Localisation: Dijon
|
Posté le:
Lun 22 Mar 2010 - 14:07 |
|
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... |
|
|
|
|
dotnet
Forumeur fréquent
Sexe:
Messages: 87
|
Posté le:
Lun 22 Mar 2010 - 14:53 |
|
J'ai testé ma solution en ADA et elle marche |
|
|
|
|
deco76
Forumeur occasionnel
Messages: 36
|
Posté le:
Mar 23 Mar 2010 - 00:18 |
|
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 |
|
|
|
|
dotnet
Forumeur fréquent
Sexe:
Messages: 87
|
Posté le:
Mer 24 Mar 2010 - 08:39 |
|
Avec plaisir |
|
|
|
|
|