Au.

Napaka je v koraku 4. - gre za naključne besede. Če tak niz besed sortiraš po abecedi, ga avtomatično skrajšaš in poenostaviš za razbijanje in napraviš neuporabnega za to kar ga Matej namerava uporabiti.

Bolje bi bilo pozicije besed zapisati nekam (recimo v stolpec n). Če sortiraš (kot je na koncu omenjeno), preneseš zraven vrstico tja kamor boš to prepisal.

Nato ponovno narediš ostanek, prepišeš po istem postopku, brišeš podvojitve, in ciklaš to delo dokler jih ni 1000. Na koncu jih sortiraš po vsebini stolpca n in prvega stolpca kamor vsakemu nizu focneš zaporedno številko vrstice. Tako dobiš psevdonaključnost, pa še sortirano. Časovno je to na vsak način močno prezahtevno za Calc, razen če narediš makro.

K izvoru.... Lepo, Matej. Krasna naloga - generiranje šifer v Calcu. Če jih menjuješ zadosti na hitro (20 na minuto, naključno iz nabora), še mogoče gre. Lahko jih vzameš tudi kot podlago za šifriranje krajših sporočil, npr. SMS.

A ja, še komentar Dragan si je (verjetno na hitro) pogledal algoritme za stiskanje podatkov, shranjevanje slik ali šifriranje, vleče tudi malo na CRC check. ;)

Torej, Matejev pogoj o neprogramiranju vsekakor odpade. Idealno bi bilo kvečjemu, če bi imeli funkcijo, ki bi jo lahko klicali iz OOo, naredila pa bi (raz)šifriranje tabele.

Moralo bi biti nekaj v C/C++, kakšna zunanja knjižnica torej. Malo bo torej treba poguglati, fantje in punce.

Pozdrav,

                  Jože

On 23. 10. 2009 18:26, Matic Smerdu wrote:
Naj še jaz pristavim svoj piskrček.
Takole bi predlagal.
1. Najprej bi ustvaril tabelo (array) in jo napolnil z dovoljenimi znaki.
2. Ta array bi porabil za generiranje nizov naključnih znakov po pet.
3. Nato bi s temi nizi napolnil nov array velik npr 1000.
4. Nato bi ta končni array sortiral po abecedi.

    Tako bi bilo veliko laže najti podvojitve - dva ali več enakih nizov drug 
za drugim. Ko bi šel skozi, bi podvojitve samo metal ven, nadaljne nize pa 
pomikal nazaj, da bi zapolnil luknjo. Na koncu bi v ustrezni spremenljivki imel 
tudi število zasedenih polj v tem arrayu.

Problem pri tej zadevi je samo v tem, da nikjer v pomoči priloženi OpenOffice 
ne najdem ukaza, ki bi sortiral array. Da bi sam pisal ustrezno proceduro, pa 
je le malo prehuda.


Deževen pozdrav


                   Poni


--- On Wed, 21/10/09, Matej Kovacic<[email protected]>  wrote:

From: Matej Kovacic<[email protected]>
Subject: [USERS-SLOOO] Random stringi
To: [email protected]
Received: Wednesday, 21 October, 2009, 8:07 PM
Pozdrav,

kako bi v OpenOffice Calcu zgeneriral določeno število
random stringov
fiksne dolžine (in da se ne ponavljajo).

Se pravi:
  - rabim določeno število random stringov (recimo 1000),
  - stringi so določene dolžine (npr. 5 znakov),
  - se ne ponavljajo,
  - ne vsebujejo določenih znakov (recimo številk "1" in
črk "l").

Kakšna ideja?

lp, Matej

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




Send instant messages to your online friends http://au.messenger.yahoo.com

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




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

Reply via email to