[R] Remplir tableau 2 D

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

[R] Remplir tableau 2 D

#1

Message par jcaspar »

B :D onjour à tous !
Je souhaiterais créer un tableau qui me permette de saisir les noms utilisateurs puis les temps pour chacun
je pensais utiliser une boucle imbriquée ... mais le résultat n'est pas très heureux pour l'instant pourriez vous
svp m'expliquer comment procéder pour y parvenir..

exemple

toto 10 20 30 40 50
tutu 15 45 30 48 20


Je vous remercie pour vos conseils et explications


Jean-Marc
► Afficher le texte
Modifié en dernier par jcaspar le mer. 14 janv. 2015 16:17, modifié 1 fois.
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..] Remplir tableau 2 D

#2

Message par DimVar »

Bonjour,


A vue d’œil :
- confusion des variables $i/$j dans les boucles.
- incrémentation de la variable de compteur à placer en fin de boucle et non en début.


Cdlt, Dimvar.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2127
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Remplir tableau 2 D

#3

Message par TommyDDR »

C'est surtout qu'il NE FAUT PAS incrémenter $i et $j, la boucle "for" le fait déjà toute seule.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

Re: [..] Remplir tableau 2 D

#4

Message par jcaspar »

Merci pour vos conseils
j'ai donc modifier mon code de manière à pouvoir sortir du programme avec la touche esc
et à visualiser l'incrémentation des variables i et j

elles s'incrémentent bien mais les données s'ajoutent toujours de manière verticale et non horizontale

si ma compréhension est correcte l'incrémentation de $i permet de lister les données verticalement
et l'incrémentation de j de lister les données de manière horizontale

Merci encore pour vos conseils !

► Afficher le texte
Avatar du membre
walkson
Modérateur
Modérateur
Messages : 1038
Enregistré le : ven. 12 août 2011 19:49
Localisation : Hurepoix
Status : Hors ligne

Re: [..] Remplir tableau 2 D

#5

Message par walkson »

Bonsoir,
Je pense que la bonne méthode est:
► Afficher le texte
J'ai reduit à 2 lignes et 3 colonnes car taper 100 questions pour vérifier......
En regardant l'aide, il me semble que ArrayInsert() est surtout utilisé pour une insertion et non pour remplir un tableau (à confirmer?)
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Remplir tableau 2 D

#6

Message par mikell »

ça serait un peu plus long à écrire mais infiniment moins hasardeux de faire une gui avec le nombre d'inputs adéquat pour rentrer les infos + 2 boutons
Bouton 1 : le code lit tous les inputs, concatène leur contenu avec des séparateurs, et rajoute la ligne au tableau avec _ArrayAdd
Bouton 2 : vide les inputs pour les entrées suivantes
Avantages : on part d'un tableau vide $tableau[0][n] et on y rajoute juste ce qu'il faut, on visualise ensemble les données de la même ligne, pas d'erreurs même si certains champs d'input sont vides, et on peut quitter le script proprement
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2127
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Remplir tableau 2 D

#7

Message par TommyDDR »

Votre problème vient de l'utilisation que vous faites de _ArrayInsert, vous mettrez $i et $j dans le même paramètre de _ArrayInsert.

Mais de toute façon, vous avez un tableau qui a déjà la bonne taille, vous ne devez donc pas utiliser _ArrayInsert qui lui, agrandira le tableau.

+1 avec walkson et si vous comptez rendre le process moins lourd, vous devriez suivre le conseil de mikell
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Répondre