WRInaute occasionnel
Bonjour, je vais vous exposer mon problème, il est déjà solutionné; mais de manière très malsaine (en terme de code).
C'est pourquoi je me disais que l'expérience de certains d'entre vous pourrais m'aider.
Problème :
j'ai une liste de nombres commençant à 1 et se terminant à k, k est toujours supérieur à 500 , cela signifie que ma liste comporte toujours plus de 500 nombres.
je cherche à créer une fonction qui à tout n ( n est un entier compris entre 1 et k ) associe un tableau comme suit
le problème est si n < 5 ou si n > (k-4)
car la je dois créer des conditions pour chacun d'entre ces nombres du type : if n = 1 , if n = 2 ... if n = k if n= (k-1)...
si n = 2 par exemple , ils renvoyer un tableau de type :
vous comprenez ? si n est trop petit, il dois aller chercher a la fin (vers k) , et si n est trop grand , il dois aller au début (vers 1)
donc, me direz vous c'est pas impossible de faire toutes les conditions , il y en à que 10... oui mais c'est ce que j'ai déja fait, cela fonctionne bien ma fonction connexe($n) restitue bien le bon tableau.
Mais si je veux un nombre connexe un peu plus "éloigné" de n je dois faire ceci :
plus je veux m'éloigner de n , plus la fonction s'appelle elle même... Mais c'est gènant... voyez vous mieux ?
merci de m'aider si vous le pouvez
cordialement, mike.
C'est pourquoi je me disais que l'expérience de certains d'entre vous pourrais m'aider.
Problème :
j'ai une liste de nombres commençant à 1 et se terminant à k, k est toujours supérieur à 500 , cela signifie que ma liste comporte toujours plus de 500 nombres.
je cherche à créer une fonction qui à tout n ( n est un entier compris entre 1 et k ) associe un tableau comme suit
Code:
if (($n > 5)and(n < (k-4)))
array ([n-5],[n-4],[n-3],[n-2],[n-1],n,[n+1],[n+2],[n+3],[n+4],[n+5])
le problème est si n < 5 ou si n > (k-4)
car la je dois créer des conditions pour chacun d'entre ces nombres du type : if n = 1 , if n = 2 ... if n = k if n= (k-1)...
si n = 2 par exemple , ils renvoyer un tableau de type :
Code:
array (k-3,k-2,k-1,k,1,2,3,4,5,6,7)
vous comprenez ? si n est trop petit, il dois aller chercher a la fin (vers k) , et si n est trop grand , il dois aller au début (vers 1)
donc, me direz vous c'est pas impossible de faire toutes les conditions , il y en à que 10... oui mais c'est ce que j'ai déja fait, cela fonctionne bien ma fonction connexe($n) restitue bien le bon tableau.
Mais si je veux un nombre connexe un peu plus "éloigné" de n je dois faire ceci :
Code:
$nombre = connexe($n) ; $nombre = connexe( $nombre[10]) ; $nombre = connexe( $nombre[10]) etc...
merci de m'aider si vous le pouvez
cordialement, mike.