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]