Et qui les range par ordre croissant dans un autre fichier merci d'avance
[..] Ranger par ordre croissant des nombre
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
[..] Ranger par ordre croissant des nombre
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
Et qui les range par ordre croissant dans un autre fichier merci d'avance
Modifié en dernier par L4crymal le mer. 25 févr. 2009 17:20, modifié 1 fois.
-
ani
- Niveau 11

- Messages : 1826
- Enregistré le : lun. 23 juil. 2007 12:31
- Localisation : Bureau
- Status : Hors ligne
Re: [..] Ranger par ordre croissant des nombre
► Afficher le texte
- Tlem
- Site Admin

- Messages : 11798
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Ranger par ordre croissant des nombre
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é".
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é".
Re: [R] Ranger par ordre croissant des nombre
Merci vous assurez 
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 )
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 )
- Tlem
- Site Admin

- Messages : 11798
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Ranger par ordre croissant des nombre
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.
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é".
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é".
Re: [..] Ranger par ordre croissant des nombre
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 ^^ )
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 ^^ )

