Salut à tous.
j'ai un tableau et je veux faire un décalage de droite à gauche.
Comment faire ça ?
Salut à tous.
j'ai un tableau et je veux faire un décalage de droite à gauche.
Comment faire ça ?
>> on lit les regles du forum , pas de titre "aide" ou "urgent" mais un truc précisEnvoyé par sh2003
si on imagine que tu enleves un indice de ton tableau pour décaler a partir de cete indice suffit de faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part for i:=indice to length(tab)-1 do tab[i]:=tab[i+1];
N'oublie pas de prendre en compte le sens du décalage aussi.
Dans ton cas (de droite à gauche), il faut prendre garde à ne pas effacer les valeurs qu'il va falloir recopier.
Mais si le décalage se fait de gauche à droite, il faudra parcourir la boucle dans l'autre sens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 var a: array[0..9] of Integer; i: Integer; begin for i := 0 to 9 - 1 do a[i] := a[i + 1]; end;
A+
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 var a: array[0..9] of Integer; i: Integer; begin for i := 9 downto 0 + 1 do a[i] := a[i - 1] end;
PS: Le titre...
merci beaucoup de votre reponse
mais par exemple j'ai cette tableau
2-5-3-6-9-4
le decalage comme ça 5-3-6-9-4 et la premiere case dans la derniere case de tableau
Les réponses te sont apportées ci-dessus.
Mais je répète :
Où NbElem représente le nombre d'élements de ton tableau et tmp est créé en tant que tampon pour éviter les erreurs d'écrasement décrites plus haut.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 tmp:=Tab[1]; for i:=1 To NbElem-1 do Begin Tab[i]:=Tab[i+1]; End; Tab[NbElem]:=tmp;
Vala...
merci beaucoup the_clansman
Ok, y'a pas de quoi
Tu n'as plus qu'à mettre le post en résolu et le tour est joué 8)
A+
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager