[..] Lire ligne tableau

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

[..] Lire ligne tableau

#1

Message par jcaspar »

B :mrgreen: onjour à tous !

Je souhaite créer un petit traducteur en partant
d'un tableau ( array ).

avec la fonction stringinstr je recherche le mot dans le tableau
ensuite je souhaiterais afficher la ligne complète ou se trouve le mot
pourriez vous svp m'expliquer comment faire ?

Je vous remercie d'avance pour vos conseils ! :wink:

Code : Tout sélectionner

#include <Array.au3>    

    ;AutoItSetOption("MustDeclareVars", 1)
    AutoItSetOption("MouseCoordMode", 0)
    AutoItSetOption("PixelCoordMode", 0)
    ;AutoItSetOption("RunErrorsFatal", 0)
    ;AutoItSetOption("TrayIconDebug", 1)
    ;AutoItSetOption("WinTitleMatchMode", 4)
     
            
    dim $tab_couleur[200][3]
     
    ;amour
    $tab_couleur[0][0] = "amour"
    $tab_couleur[0][1] = "amor"
    $tab_couleur[0][2] = "liebe"
 
     
    ; marcher
    $tab_couleur[1][0] = "marcher"
    $tab_couleur[1][1] = "walk"
    $tab_couleur[1][2] = "gehen"
    
     
    ;courir
    $tab_couleur[2][0] = "courir"
    $tab_couleur[2][1] = "run"
    $tab_couleur[2][2] = "rennen"
    
     
    ;~ recherche 4
    $tab_couleur[3][0] = "dormir"
    $tab_couleur[3][1] = "sleep"
    $tab_couleur[3][2] = "schlfen"
    
     
   
     
      
     
_ArrayDisplay($tab_couleur)
_ArraySort($tab_couleur,0,0,0,0)
_ArrayDisplay($tab_couleur, "$avArray AFTER _ArraySort() descending" )
MsgBox(0, "_ArrayToString() getting $avArray items 1 to 7", _ArrayToString($tab_couleur, @TAB, 200, 3))
$recherche=InputBox("Veuilliez preciser votre recherche","recherche","")
local $recherche
$tt=StringInStr($recherche,$tab_couleur)
msgbox(48,"test",$tt,5)

 
Avatar du membre
ZDS
Membre émérite
Membre émérite
Messages : 554
Enregistré le : jeu. 10 juin 2010 10:35
Localisation : 22300 Cul-d'chouette Langue-de-vache
Status : Hors ligne

Re: [..] Lire ligne tableau

#2

Message par ZDS »

Bonjour,

J'ai modifié quelque peu ton code pour essayer d'être le plus clair possible; mais dans l'ensemble ça se rapproche de ce que tu souhaites :
- Pour chaque ligne de ton tableau :
- - On garde en mémoire le numéro de ligne
- - Pour chaque colonne de ton tableau
- - - On teste les valeurs
- - Si on trouve au moins une correspondance
- - - On enregistre le numéro de ligne dans le résultat
- On retourne le résultat

Voila, le tableau obtenu est un tableau "classique" AutoIt : l'élément [0] contient le nombre de résultat trouvés, les éléments [1] à [n] contiennent les numéros de ligne de ton tableau de départ qui répondent bien à ta recherche.

A bientôt !
► Afficher le textefindWordInArray
EDIT: J'ai pas osé le dire, Matwachich a raison : ton programme aura beau fonctionner, si tu comptes que sur l'algo pour faire une recherche aussi complexe tu risques d'avoir de sacrées lenteurs.
Modifié en dernier par ZDS le mar. 21 juin 2011 16:18, modifié 2 fois.
ZDS : Chef de projet du nAiO (logiciel AutoIt gratuit sous licence CC 4.0 BY-NC-SA)
Tout problème a une solution, donc si il y a pas d'solution, c'est qu'il y a pas d'problème !
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

Re: [..] Lire ligne tableau

#3

Message par matwachich »

Pour un traducteur, si il compte contenir plusieurs mots, une base de données serait plus pratique! (SQLite)
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Lire ligne tableau

#4

Message par jchd »

Tu m'enlèves le mot de la bouche !
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Lire ligne tableau

#5

Message par mikell »

@jchd
tiens d'ailleurs à ce propos, un p'tit tutoriel ... :mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Répondre