C encore moi......

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
jblaise.cs
Messages : 30
Inscription : lun. 26/avr./2004 11:30
Localisation : V'dauban
Contact :

C encore moi......

Message par jblaise.cs »

Bonne nuits les gars.
Hmm, encore un probleme...
J'ai une tableau "Player1" qui repose sur la structure "Player"
Voila un ch'ti peu de code :

Code : Tout sélectionner

Structure Player
  NAME.s
  POINT.l
EndStructure

Dim Player1.Player(20)

Player1(0)\NAME="3 Em Joueur" ; il a 500 points dans le classement il est troisieme
Player1(0)\POINT=500

Player1(1)\NAME="1 Er Joueur"; il a 1000 points dans le classement il est premier
Player1(1)\POINT=1000

Player1(2)\NAME="2 Em Joueur"; il a 750 points dans le classement il est deuxiemme
Player1(2)\POINT=750
Ce que je voudrais faire c est utiliser la commande "SortArray" mais juste trier "POINT" et avoir les joueurs dans l ordre par rapport au valeurs "POINT".
PS : J ai deja essayer SortArray(Player1()\POINT, 1) et SortArray(Player(#PB_Any)\POINT, 1) ;)

Hmm j'sui un gros dormeur alors a demain midi :) ...
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

La fonction SortArray semble ne pas fonctionner avec les structures!
Dernière modification par nico le mar. 27/avr./2004 11:23, modifié 1 fois.
jblaise.cs
Messages : 30
Inscription : lun. 26/avr./2004 11:30
Localisation : V'dauban
Contact :

Message par jblaise.cs »

ok bha tant pis
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

bah, il ya une astuce, voir ici :
http://purebasic.hmt-forum.com/viewtopic.php?t=67
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
jblaise.cs
Messages : 30
Inscription : lun. 26/avr./2004 11:30
Localisation : V'dauban
Contact :

Message par jblaise.cs »

SortArray sa sert bien a trier????

Code : Tout sélectionner

Dim MonTableau.s(10) 
Dim tableau_trie.s(5) 
MonTableau.s(0) = "bcd" 
MonTableau.s(1) = "b" 
MonTableau.s(2) = "oups" 
MonTableau.s(3) = "bdc" 
MonTableau.s(4) = "a" 
MonTableau.s(5) = "haha" 

For n = 0 To 10 
  tableau_trie(n) = MonTableau(n) 
Next 

SortArray(tableau_trie(), 2) 

For n = 0 To 10 
  Debug MonTableau(n) 
Next 
Pourquoi ca ca ne marche pas? C est a cause de For?
Par ce que celle la elle marche :

Code : Tout sélectionner

Dim MonTableau.s(10) 
Dim tableau_trie.s(10) 
MonTableau.s(0) = "bcd" 
MonTableau.s(1) = "b" 
MonTableau.s(2) = "oups" 
MonTableau.s(3) = "bdc" 
MonTableau.s(4) = "a" 
MonTableau.s(5) = "haha" 
MonTableau.s(6) = "bcd" 
MonTableau.s(7) = "b" 
MonTableau.s(8) = "hoho" 

SortArray(MonTableau(), 1) 

For n = 0 To 10 
  Debug MonTableau(n) 
Next 
Dernière modification par jblaise.cs le mar. 27/avr./2004 12:24, modifié 1 fois.
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

pas étonnant, essaye comme çà :

Code : Tout sélectionner

Dim MonTableau.s(10) 
Dim tableau_trie.s(5)
 
MonTableau.s(0) = "bcd" 
MonTableau.s(1) = "b" 
MonTableau.s(2) = "oups" 
MonTableau.s(3) = "bdc" 
MonTableau.s(4) = "a" 
MonTableau.s(5) = "haha" 

For n=0 To 5
  tableau_trie(n) = MonTableau(n) 
Next 

SortArray(tableau_trie(), 2) 

For n=0 To 5 
  Debug tableau_trie(n) ; là c mieux avec le bon tableau ;-)
Next
et puis fais attention à la taille de tes tableaux parceque dans ton exemple le debugger il aime pas
Image
jblaise.cs
Messages : 30
Inscription : lun. 26/avr./2004 11:30
Localisation : V'dauban
Contact :

Message par jblaise.cs »

:lol: la veille faute
Desole
Merci
Lukky
Messages : 340
Inscription : dim. 25/janv./2004 12:22
Localisation : Morbihan

Message par Lukky »

Hahahaha, houaaaaa ça fait du bien de rire un peu, merci jblaise.cs

JL
Quand on me gonfle trop j'éclate, sinon ça va !
Répondre