Page 1 sur 1

[Ex] Creation tableau vide

Posté : mer. 04 avr. 2012 12:28
par ricky
Hello,

j'utilise souvent des tableaux et je trouve très embêtant de créer toutes les lignes à chaque fois, donc j'ai fait un petit script pour me simplifier la vie :
► Afficher le texte
J'ai limité à un tableau [999][999], mais déjà pour utiliser un tableau aussi grand, ben bonne chance.
Voici un petit exemple de ce que ça donne :
► Afficher le texte
Temps de création : [10][10] = 0.03s - [100][100] = 0.7s - [999][999] = 32.58s
J'espère que mon partage vous sera utile.

Re: [Ex] Creation tableau vide

Posté : mer. 04 avr. 2012 12:29
par TT22
Pas mal...
Même si je ne fais jamais de tableaux aussi grands :lol:

Et tu devrais peut-être nettoyer un peu ton ordi parce que moi pour un tableau [999][999] il met 9.4 secondes :roll: .

Re: [Ex] Creation tableau vide

Posté : mer. 04 avr. 2012 12:44
par ricky
Oui, effectivement, mais j'écris sur une clé usb, c'est peut-être la le noeu.

J'ai refais le test sur le disque :
[10][10] = 0.03s
[100][100] = 0.7s
[999][999] = 32.58s

J'ai pas une fusée.

Edit : J'ai mis à jour le premier en laissant les timers.

Re: [Ex] Creation tableau vide

Posté : mer. 04 avr. 2012 18:13
par GaRydelaMer
Bonjour/Bonsoir

Pourquoi écrire dans un fichier sur disque (ou clé), un ClipPut serait bien suffisant non ? Ensuite dans son code un coller et le code du tableau est dans notre source.

J'aime bien aussi l'autre syntaxe pour créer mes tableaux je la trouve plus concise:

Extrait d'une de mes sources, exemples 1D et 2D

Code : Tout sélectionner

$aPrinterSettings[9] = [ _
        RegRead("HKCU\Software\Microsoft\Internet Explorer\PageSetup", "font"), _
        RegRead("HKCU\Software\Microsoft\Internet Explorer\PageSetup", "header"), _
        RegRead("HKCU\Software\Microsoft\Internet Explorer\PageSetup", "footer"), _
        RegRead("HKCU\Software\Microsoft\Internet Explorer\PageSetup", "Print_Background"), _
        RegRead("HKCU\Software\Microsoft\Internet Explorer\PageSetup", "margin_top"), _
        RegRead("HKCU\Software\Microsoft\Internet Explorer\PageSetup", "margin_left"), _
        RegRead("HKCU\Software\Microsoft\Internet Explorer\PageSetup", "margin_right"), _
        RegRead("HKCU\Software\Microsoft\Internet Explorer\PageSetup", "margin_bottom"), _
        RegRead("HKCU\Software\Microsoft\Internet Explorer\PageSetup", "Shrink_To_Fit") _
        ]

$aParams[2][3] = [ _
        ["DT_Deb", StringRegExpReplace(GUICtrlRead($DT_Deb), "(\d{2})/(\d{2})/(\d{4})", "$3/$2/$1"), $adDate], _
        ["DT_Fin", StringRegExpReplace(GUICtrlRead($DT_Fin), "(\d{2})/(\d{2})/(\d{4})", "$3/$2/$1"), $adDate] _
        ]
 

Re: [Ex] Creation tableau vide

Posté : mer. 04 avr. 2012 21:35
par ricky
Hello,

je vois pas très bien avec ton exemple, à toi de le modifier pour le cliput, mais selon la taille du tableau, mettre tout le tableau en mémoire peut poser un problème de taille de mémoire.

Re: [Ex] Creation tableau vide

Posté : mer. 04 avr. 2012 22:13
par Tlem
Si l'on s'en tient au titre du sujet, un simple Global $Tableau[50][50] suffit à créer un tableau vide de 50X50 !!!

Re: [Ex] Creation tableau vide

Posté : mer. 04 avr. 2012 22:22
par ricky
Non, pas seulement, j'ai rajouté un exemple.

Re: [Ex] Creation tableau vide

Posté : mer. 04 avr. 2012 22:37
par Tlem
Certes et je l'ai testé. Mais je ne vois absolument pas l'intérêt de ce genre de manipulation !!! Il est totalement aberrant de créer un fichier qui déclare autant de variables vide :shock: . D'autant plus qu'il n'y a pas de dynamique. Si vos variables changes ou s'il faut en rajouter, vous devrez faire cela à la main !

Utilisez plutôt un fichier texte dans lequel vous placez vos valeurs et créez le tableau 1D ou 2D en fonction des ces valeurs (j'ai créé un UDF qui gère cela très bien). :roll:

Re: [Ex] Creation tableau vide

Posté : mer. 04 avr. 2012 22:44
par ricky
Ah bon, lequel?

Bien entendu, si on créé des valeur comme ça, c'est pour l'utiliser...

Re: [Ex] Creation tableau vide

Posté : mer. 04 avr. 2012 22:59
par TT22
ricky a écrit :Ah bon, lequel?
Après 30 secondes de recherche, tu aurais trouvé qu c'est celui-là : http://autoitscript.fr/forum/viewtopic.php?f=21&t=2741

Re: [Ex] Creation tableau vide

Posté : jeu. 05 avr. 2012 07:56
par ricky
Effectivement, mais quand j'en avais besoin, je ne l'avais pas trouvé ou pas assez bien cherché.
Ça peut être utile, mais pas pour mon usage.

Merci d'en avoir parlé...