[..] Ranger par ordre croissant des nombre

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
L4crymal
Niveau 8
Niveau 8
Messages : 513
Enregistré le : mer. 24 sept. 2008 14:53
Status : Hors ligne

[..] Ranger par ordre croissant des nombre

#1

Message par L4crymal »

J'aimerai svp avoir un script qui lit l'ensemble d'un fichier .txt qui contient 1 nombre à virgule par ligne.
Et qui les range par ordre croissant dans un autre fichier merci d'avance :oops:
Modifié en dernier par L4crymal le mer. 25 févr. 2009 17:20, modifié 1 fois.
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Ranger par ordre croissant des nombre

#2

Message par ani »

► Afficher le texte
bonne continuation ;)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Ranger par ordre croissant des nombre

#3

Message par Tlem »

Il y à aussi la possibilité de remplacer la dernière boucle par :

Code : Tout sélectionner

_FileWriteFromArray($Sortie, $aSort)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
L4crymal
Niveau 8
Niveau 8
Messages : 513
Enregistré le : mer. 24 sept. 2008 14:53
Status : Hors ligne

Re: [R] Ranger par ordre croissant des nombre

#4

Message par L4crymal »

Merci vous assurez 8)

MAIS GROS PROBLEME QUE VOIS-JE!!!

XD il y a un truc la qui va pas :s :

32.7822390834589
33.4058518610606
33.4520867875666
4.0982163934243
5.03080698803898
7.90589306741499

( extrait de la fin du log avec les chiffres )
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Ranger par ordre croissant des nombre

#5

Message par Tlem »

Effectivement, il y à un piège car la fonction trie Alphabétiquement et non numériquement.

L'astuce serait de convertir chaque nombre pour leur donner un format identique.
Il faudrait savoir si la partie entière de vos nombres se limite aux dizaines ou si on peut aller au delà ?

Le but du jeu sera de prendre chaque nombre au fur et à mesure de lui rajouter autant de zéros que nécessaire (avant) selon la taille du nombre le plus grand.

Imaginons que vos nombres ce limite aux centaines.
Donc :
7.90589306741499 deviendra 007.90589306741499
4.0982163934243 deviendra 004.0982163934243
33.4520867875666 deviendra 033.4520867875666
etc ...

Une fois le nombre modifié, il suffit de le remettre dans le tableau puis une fois le tableau complété, on peut le trier. ;)

Edit :
Un truc dans le genre. ;)

Code : Tout sélectionner

$nb = 7.90589306741499

$aVar1 = StringSplit($nb, ".")
$Res = StringRight("000" & $aVar1[1], 3) & "." & $aVar1[2]
MsgBox(0,"",$Res)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
L4crymal
Niveau 8
Niveau 8
Messages : 513
Enregistré le : mer. 24 sept. 2008 14:53
Status : Hors ligne

Re: [..] Ranger par ordre croissant des nombre

#6

Message par L4crymal »

C'est un calcul de temps entre 2 traitement d'une requête TCP de mon serveur.

Donc comme c'est en millièmes de seconde, je peut dire que ça sera maximum 1 seconde, si c'est + d'une seconde le décompte du temps s'arrête et il y a une alerte pour signaler que le serveur ne répond plus ( bien foutu hein ^^ )
Répondre