Il 18/12/2010 02:01, Valerio Messina ha scritto:
Bart Aimar wrote:
data una lista di coppie del tipo:
pippo = "qualcosa"
gigio = "carabattole"
zio_barba = "barbatrucco 26"
.... zoot....
... zooot...  avevo pensato di infilare quella lista di coppie in un
array!
Un array simile a quello usato da OOo per stivare i nomi di area e la
corrispondente definizione "spaziale"
Se riuscissi a creare un array di quel tipo,
potrei poi accedere all'array con un ciclo di for
e se il primo elemento di quel ( i ) e uguale a "gigio"
recuperare il corrispondente "valore".
la struttura dati adatta per la tua esigenza (che è molto comune sia nel software che nell'hardware) è la LUT:
http://en.wikipedia.org/wiki/Lookup_table

Grazie Valerio, ho dato una SERIA occhiata alla pagina linkata... ma le mie "basi" sono decisamente insufficienti per decifrarla. Ciononostante mi sono fatto un'idea (peraltro solo intuitiva) di come funzioni la cosa... e non si discosta dal quadro generale che mi ero fatto. Per i dettagli... mmm... si è fatto tardi e ricordo ora di avere un importante appuntamento.
Se il linguaggio che usi non la implementa, puoi usare una matrice (o un doppio array), con un ciclo per cercare nella prima colonna, e prendere il valore dalla seconda. Se poi la prima volta ordini la tabella usando la prima colonna come chiave, la ricerca può essere fatta in modo più efficiente le volte successive. Purtroppo non conosco il linguaggio di OOo per proporti l'esempio con la sintassi corretta, ma l'algoritmo lo potrai scrivere senz'altro.
(se ti può essere utile ti potrei scrivere l'esempio in C).

Non conosco il C... :-(
Ed OOo basic implementa certamente delle metodologie adatte alla bisogna.
Però Il mio problema NON è estrarre i dati (so come fare), ma scriverli nel giusto modo. Inoltre quella lista di coppie non è scritta su una tabella calc, ma la devo scrivere nella macro ed infilarla nell'array.
Questo è sostanzialmente il mio problema!
Un banale dettaglio?   :-)

Grazie molte per la risposta

Bart

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Rispondere a