Fortlaufender Text

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

Phlox

Betreff: Fortlaufender Text

BeitragMi, Jun 10, 2009 6:56
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,

da ich nun lange nicht mehr programmiert habe (...) und jetzt wieder angefangen habe, hab ich folgende Frage:

Ich brauche ein Programm, das sozusagen mit Buchstaben rechnet. Klinkt kompliziert, ist aber ganz einfach. Also sozusagen ein Code, der zuerst
aaaa
dann
aaab
dann
aaac
erstellt. Nach zzzz, aaaaa und so weiter.
Also sozusagen ein Zahlensystem mit 26 verschiedenen Ziffern.
(also am besten s$ festlegen in dem die verschiedenen Zeichen stehen)
Ich weiß, dass das geht, aber ich komm grad nicht drauf.

TiA
 

Lador

BeitragMi, Jun 10, 2009 12:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo.

Kannst du nicht einfach ein Array/Dim Buchstaben$(25) machen, in dem du einfach alle 26 Buchstaben des Alphabets speicherst? Und dann musst du Index-Variablen mitlaufen lassen, die sich (je nach dem, um welchen der vier Buchstaben es sich handelt) um 1 erhöht und bei 25 dann nicht mehr größer wird, dafür kommt dann die nächste an die Reihe.

Ich stell mir das so vor:

Code: [AUSKLAPPEN]
Var4 = Var4 + 1
If Var4 >= 25 Then
 Var4 = 25
 Var3 = Var3 + 1
 ;oder du machst hier eine Variable, z.B. Var3Zaehlen, die dann True wird und dann:
EndIf
If Var3Zaehlen = True Then Var3 = Var3 + 1


Bei zzzz musst du halt überprüfen, ob alle Variablen auf 25 sind. Wenn du das unendlich fortführen willst solltest du statt Var1, Var2, ... lieber gleich Var(x) nehmen.

Ist vielleicht etwas umständlich, sollte aber eigentlich gehen.

Hoffe, du konntest verstehen, wie ich das meinte. ^^

MFG Lador
Mein aktuelles Projekt:
2D-Rollenspiel "Iliran"
Screenshot | Worklog
Fortschritt: ca. 70%

SpionAtom

BeitragMi, Jun 10, 2009 13:26
Antworten mit Zitat
Benutzer-Profile anzeigen
Easy Cool

Code: [AUSKLAPPEN]
SetBuffer BackBuffer()
chars = 4: s = 26: Dim char(chars - 1)

   Repeat
      For i = 0 To chars - 1         
         char(i) = (char(i) + 1) Mod s
         If char(i) <> 0 Then Exit         
      Next      
      
      ;Ausgabe
      Cls: For i = 0 To chars - 1: Text chars * 30 - i * 30, 30, Chr(65 + char(i)): Next: Flip()   
   Until KeyDown(1): End
os: Windows 10 Home cpu: Intel Core i7 6700K 4.00Ghz gpu: NVIDIA GeForce GTX 1080

ozzi789

BeitragMi, Jun 10, 2009 13:45
Antworten mit Zitat
Benutzer-Profile anzeigen
Bruteforce attacke? xD
Interessante lösung, häts ein wenig anders gemacht, deine ist besser ^^
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5
 

Phlox

BeitragMi, Jun 10, 2009 14:43
Antworten mit Zitat
Benutzer-Profile anzeigen
Hey, danke^^

Jan_

Ehemaliger Admin

BeitragMi, Jun 10, 2009 14:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Für Bruteforce, musst du auch noch die Sonderzeichen mit einrechnen.

Gehe hierbei nach den Asciicodes.
between angels and insects
 

Phlox

BeitragMi, Jun 10, 2009 14:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Wer hat denn was von BruteForce gesagt? Ich will ne Tabelle erstellen und bin zu faul zum Schreiben...

SpionAtom

BeitragMi, Jun 10, 2009 15:00
Antworten mit Zitat
Benutzer-Profile anzeigen
Ne vollständige Tabelle hätte 4 ^ 26 Einträge!!

EDIT: Natürlich muss es 26^4 heißen...
os: Windows 10 Home cpu: Intel Core i7 6700K 4.00Ghz gpu: NVIDIA GeForce GTX 1080
  • Zuletzt bearbeitet von SpionAtom am Mi, Jun 10, 2009 16:06, insgesamt einmal bearbeitet
 

Phlox

BeitragMi, Jun 10, 2009 15:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Äh...und? 400.000.000.000.000.000.000.000.000 Einträge...
also 400000000000000000000000000*4 (Bytes)=1600000000000000000000000000


Das sind...1490116119384765625 Gigabyte oder 1455191522836685,1806640625 Terrabyte...


Kennt jemand n guten Hoster...?..xD

Xeres

Moderator

BeitragMi, Jun 10, 2009 15:40
Antworten mit Zitat
Benutzer-Profile anzeigen
Eher 26 ^ 4, oder?
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)
 

FWeinb

ehemals "ich"

BeitragMi, Jun 10, 2009 15:54
Antworten mit Zitat
Benutzer-Profile anzeigen
Denke ich auch, sind aber immer "noch" 1,74 GB wobei das im Vergleich nichts ist

mfg

ich
"Wenn die Menschen nur über das sprächen, was sie begreifen, dann würde es sehr still auf der Welt sein." Albert Einstein (1879-1955)
"If you live each day as if it was your last, someday you'll most certainly be right." Steve Jobs

Xeres

Moderator

BeitragMi, Jun 10, 2009 15:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Eher 1,74 MB, oder? Wink
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

SpionAtom

BeitragMi, Jun 10, 2009 16:06
Antworten mit Zitat
Benutzer-Profile anzeigen
Oh man, Ihr habt vollkommen recht. Bei 10 Ziffern und 3 Stellen, gibts ja auch nur 10^3 = 1000 Zahlen.
Embarassed Embarassed Embarassed

26^4 = 456976 soviele Kombinationen gibts.
Alle Kombinationen sind 4 Zeichen lang, also gibts 26^4 * 4 = 1827904 Zeichen/Bytes

Das sind 1827904 / 1024 Kilobytes
Das sind 1827904 / 1024 / 1024 ~1,74 Megabytes
os: Windows 10 Home cpu: Intel Core i7 6700K 4.00Ghz gpu: NVIDIA GeForce GTX 1080
 

Phlox

BeitragMi, Jun 10, 2009 19:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja....Taschenrechner schon weggeworfen... Embarassed ..xD

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group