PureBasic

Forums PureBasic
Nous sommes le Ven 24/Mai/2013 6:02

Heures au format UTC + 1 heure




Poster un nouveau sujet Répondre au sujet  [ 7 messages ] 
Auteur Message
 Sujet du message: utilisation de tableaux négatifs dans les structures ...
MessagePosté: Dim 13/Fév/2011 13:51 
Hors ligne

Inscription: Dim 05/Juin/2005 20:27
Messages: 274
Code:
Structure Fenetre
    x.w
    y.w
    ;Nom.s [-10]  ; 10 noms possibles
  Array nom1.s (-10)
EndStructure

  ter.Fenetre

  ter\Nom[-1] = "sylvie"
  ter\Nom[-2] = "charles"
 
  ter\nom1(-1) = "moins"
  ter\nom1(-2) = "negatif"

  Debug ter\nom[-1]
  Debug ter\nom[-2]
  Debug ter\nom[-3]
 
  Debug ter\nom1(-1)
  Debug ter\nom1(-2)


Haut
 Profil  
 
 Sujet du message: Re: utilisation de tableaux négatifs dans les structures ...
MessagePosté: Dim 13/Fév/2011 14:26 
Hors ligne
Avatar de l’utilisateur

Inscription: Sam 24/Jan/2004 14:54
Messages: 3728
Quelle est l'utilité d'avoir des tableaux négatifs? 8O

(C'est pas une critique, juste une question)


Haut
 Profil  
 
 Sujet du message: Re: utilisation de tableaux négatifs dans les structures ...
MessagePosté: Dim 13/Fév/2011 15:28 
Hors ligne
Avatar de l’utilisateur

Inscription: Lun 26/Avr/2004 0:40
Messages: 12954
oui surtout qu'un simple

Code:
a=10
a=-a
debug a


suffit ;)

la creation d'un tableau c'est de la reservation D'espaces ....

a quoi servirai de reserver un espace negatif ?? :roll:

haaa oui , tu peux ainsi augmenter ta ram sans ajouter de puce !!

genre tu fait dim a(-1024) et hop un kilo de plus dans la ram !! Pratique :lol:

_________________
Image


Haut
 Profil  
 
 Sujet du message: Re: utilisation de tableaux négatifs dans les structures ...
MessagePosté: Dim 13/Fév/2011 22:34 
Hors ligne

Inscription: Dim 10/Jan/2010 5:29
Messages: 2135
il dois avoir une boucle qui fait une itération dans le négatif , du style

Citation:
for i = -10 to -1


ci c'est le cas , un simple :

Citation:
index.i = -i


index , est donc positif. c'est la seule explication que je trouve a sa question.

@+


Haut
 Profil  
 
 Sujet du message: Re: utilisation de tableaux négatifs dans les structures ...
MessagePosté: Mar 15/Fév/2011 11:15 
Hors ligne

Inscription: Dim 05/Juin/2005 20:27
Messages: 274
En faite, pour avoir une explication facile, l'utilisation de tableaux négatifs me permet de connaitre un resultat à un moment donné. C'est à dire que par exemple,

en tab(1) = 5, le resultat est bon.
Ensuite, tab(2) = 7 le resultat est toujours bon.
A savoir que les resultats sont liés (ici par rapport à la position dans le tableau: 1, 2, 3, ... ).

Et apres, par exemple, tab(3) = 18 (resultat dejà dans la memoire). Du coup, au lieu d'effacer le tab(3) = 18, je garde sa position dans tab (soit 3) et je stocke le resultat dans tab(-3). soit tab(-3)=9. De cette maniere, je peux analyser ces deux resultats (les ajouter, les soustraire, ....) et surtout savoir que j'ai "une sorte d'erreur" en (-3).


Haut
 Profil  
 
 Sujet du message: Re: utilisation de tableaux négatifs dans les structures ...
MessagePosté: Mar 15/Fév/2011 11:24 
Hors ligne
Avatar de l’utilisateur

Inscription: Lun 26/Avr/2004 0:40
Messages: 12954
jerexgrz a écrit:
En faite, pour avoir une explication facile, l'utilisation de tableaux négatifs me permet de connaitre un resultat à un moment donné. C'est à dire que par exemple,

en tab(1) = 5, le resultat est bon.
Ensuite, tab(2) = 7 le resultat est toujours bon.
A savoir que les resultats sont liés (ici par rapport à la position dans le tableau: 1, 2, 3, ... ).

Et apres, par exemple, tab(3) = 18 (resultat dejà dans la memoire). Du coup, au lieu d'effacer le tab(3) = 18, je garde sa position dans tab (soit 3) et je stocke le resultat dans tab(-3). soit tab(-3)=9. De cette maniere, je peux analyser ces deux resultats (les ajouter, les soustraire, ....) et surtout savoir que j'ai "une sorte d'erreur" en (-3).



ce que tu decrit là ça s'appelle une liste chainée !! ;)
(voir doc)

la liste chainée permet de poser des arguments sur une pile (la liste)
et de changer le pointeur pour aller relire ou modifier n'importe quel données
dans cette "pile" :)

_________________
Image


Haut
 Profil  
 
 Sujet du message: Re: utilisation de tableaux négatifs dans les structures ...
MessagePosté: Mar 15/Fév/2011 11:41 
Hors ligne
Avatar de l’utilisateur

Inscription: Lun 26/Avr/2004 0:40
Messages: 12954
exemple d'utilisation :

Citation:


newlist pile()

addelement (pile())
pile()=13
Debug "le pointeur est a :" + str ( listindex (pile()) )+ " la valeur est " + str (pile())
addelement (pile())
pile()=8
Debug "le pointeur est a :" + str ( listindex (pile()) )+ " la valeur est " + str (pile())

addelement (pile())
pile()=10
Debug "le pointeur est a :" + str ( listindex (pile()) )+ " la valeur est " + str (pile())

selectelement (pile(), 0)
Debug "affiche le premier element la valeur est :" + str (pile())


selectelement (pile(), 2)
Debug "affiche le 3em element la valeur est :" + str (pile())

selectelement (pile(), 0):a=pile()
selectelement (pile(), 2):b=pile()

Debug "addition du premier est du 3em element 13+10= " + str (a+b)

Debug "ajout du resultat a la fin de la pile "
lastelement (pile()) ; selection le dernier element de la pile

addelement (pile())
pile()=a+b

Debug "affiche le dernier element rentré :" + str (pile())

_________________
Image


Haut
 Profil  
 
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 7 messages ] 

Heures au format UTC + 1 heure


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages

Rechercher:
Aller à:  

 


Powered by phpBB © 2008 phpBB Group | Traduction par: phpBB-fr.com
subSilver+ theme by Canver Software, sponsor Sanal Modifiye