Schleifen schachteln

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

pixelshooter

Betreff: Schleifen schachteln

BeitragMi, Mai 17, 2006 13:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn ich so was machen will:

Code: [AUSKLAPPEN]
for a = 1 to 10
  print a
next

for a = 1 to 10
  for b = 1 to 10
    print a + b
  next
next

for a = 1 to 10
  for b = 1 to 10
    for c = 1 to 10
      print a + b + c
    next
  next
next


wie mach ich das?
>> Musikerstellung, Grafik und Design: http://www.pixelshooter.net.tc

Goodjee

BeitragMi, Mai 17, 2006 13:29
Antworten mit Zitat
Benutzer-Profile anzeigen
so wie du's gemacht hast???
"Ideen sind keine Coladosen, man kann sie nicht recyclen"-Dr. House
http://deeebian.redio.de/ http://goodjee.redio.de/
 

E. Urbach

ehemals "Basicprogger"

BeitragMi, Mai 17, 2006 13:36
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
wie mach ich das?

Stell deine Frage bitte etwas genauer.
Laut Titel willst du schleifen schachteln, und das hast du auch gemacht.
Was genau willst du machen?
The box said, "Requires Windows XP or better", so I installed Ubuntu | Linux is NOT Windows
Flua :: Profiler für BB und BMax :: Partikel-Engine für BMax :: Lyphia-Projekt Quellcode (BMax) :: Automatische Parallelisierung :: Meine Musik
 

Dreamora

BeitragMi, Mai 17, 2006 13:55
Antworten mit Zitat
Benutzer-Profile anzeigen
~VERSCHOBEN~

Falsches Board
Dreamora
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Hummelpups

BeitragMi, Mai 17, 2006 21:39
Antworten mit Zitat
Benutzer-Profile anzeigen
er denkt vermutlich das es nicht geht weil die 3 werte addiert
werden. versuch mal

Print a+"/"+b+"/"+c

in die verschaltelung
blucode - webdesign - Ressource - NetzwerkSim
BlitzBasic 2D - BlitzMax - MaxGUI - Monkey - BlitzPlus

pixelshooter

BeitragDo, Mai 18, 2006 14:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Quatsch!
OK, ich meinte das folgendermaßen:
Eine Schleife
die alle Kombinationen aus allen Zeichen erzeugt; also "a","b"..."iii","iij"...
und das automatisch also nicht "so wie ich das gemacht hab" sonst würde ich das wohl nicht geschrieben![/quote]
>> Musikerstellung, Grafik und Design: http://www.pixelshooter.net.tc

Goodjee

BeitragDo, Mai 18, 2006 14:32
Antworten mit Zitat
Benutzer-Profile anzeigen
häää???

es gibt unendlich kombinationen.....da die länge unendlich ist...


wie wärs mit erst nachdenken..dann verständlich fragen???
"Ideen sind keine Coladosen, man kann sie nicht recyclen"-Dr. House
http://deeebian.redio.de/ http://goodjee.redio.de/

Christoph

BeitragDo, Mai 18, 2006 14:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Vielleicht geht das (habs nicht probiert):
Code: [AUSKLAPPEN]
;29 Buchstaben a,b,c,d,..,ä,ö,ü;9 Ziffern 0,1,2,3..9
;29+9=>38
for a=0 to 37
   for b=0 to 37
     for c=0 to 37
        s$=""
        s$=machdazu(s$,a)
        s$=machdazu(s$,b)
        s$=machdazu(s$,c)
        print s$
     next
   next
next

function machdazu(s$,n)
   if n=0 then s$=s$+"a"
   if n=1 then s$=s$+"b"
   if n=2 then s$=s$+"c"
   if n=3 then s$=s$+"d"
   if n=4 then s$=s$+"e"
   if n=5 then s$=s$+"f"
   if n=6 then s$=s$+"g"
.........................................
   if n=35 then s$=s$+"7"
   if n=36 then s$=s$+"8"
   if n=37 then s$=s$+"9"
   return s$
end function

Alle Angaben wie immer ohne Gewähr.

Hummelpups

BeitragDo, Mai 18, 2006 15:05
Antworten mit Zitat
Benutzer-Profile anzeigen
so hab ich es auch probiert, das problem so ist, das es keine rekursive
Textlänge besitzt d.h. man bräuchte noch ein Textlängenarray.

Wenn ich zuhause bvin werd ich mal was proggen
blucode - webdesign - Ressource - NetzwerkSim
BlitzBasic 2D - BlitzMax - MaxGUI - Monkey - BlitzPlus

Christoph

BeitragDo, Mai 18, 2006 15:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Aber irgendwann mal muss er doch aufhören!!! Very Happy (bzw. sein PC)

Hip Teen

BeitragDo, Mai 18, 2006 15:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Hab mal schnell was erstellt... dauert halt nur ewig, bis man da alles durch hat. Erstellt werden alle Kombinationen von Kleinbuchstaben. Max gibt an, wie lang die Zeichenkette maximal ist (dauert ja sonst unendlich lange Wink )

Code: [AUSKLAPPEN]
Global max = 4

create()

Function create(zeichenkette$= "")
   For I = 97 To 122
      neue_zeichenkette$ = zeichenkette$ + Chr(I)
      DebugLog neue_zeichenkette$
      If Len(neue_zeichenkette$) < max Then create(neue_zeichenkette$)
   Next
End Function
Spruch der Woche: "Ahh, ein neues Gesicht?!" - "Nein, das hab ich schon länger"
 

flohrian

BeitragDo, Mai 18, 2006 15:55
Antworten mit Zitat
Benutzer-Profile anzeigen
hey, daraus kann man nen passwordcracker machen!
Wink

(an die admins und mods: ich hab nichts illegales wie einen pwcracker vor, war nur ne feststellung! wenns euch zu illegal ist: trashen (also meinen post))

Christoph

BeitragDo, Mai 18, 2006 15:56
Antworten mit Zitat
Benutzer-Profile anzeigen
Dann müssen sie aber auch Hip Teens Thread trashen
 

flohrian

BeitragDo, Mai 18, 2006 15:58
Antworten mit Zitat
Benutzer-Profile anzeigen
Christoph hat Folgendes geschrieben:
Dann müssen sie aber auch Hip Teens Thread trashen


das ist mir egal...
 

Dreamora

BeitragDo, Mai 18, 2006 16:36
Antworten mit Zitat
Benutzer-Profile anzeigen
Das was du suchst sind algos um Permutationen und Variationen. Diese sind eigentlich relativ einfach, müssen aber fast zwingend per Rekursion gemacht werden.
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Goodjee

BeitragFr, Mai 19, 2006 12:11
Antworten mit Zitat
Benutzer-Profile anzeigen
und jetzt nochmal ohne fachchinesisch.... Very Happy
"Ideen sind keine Coladosen, man kann sie nicht recyclen"-Dr. House
http://deeebian.redio.de/ http://goodjee.redio.de/

Hummelpups

BeitragFr, Mai 19, 2006 12:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Lies Wikipedia wenn du es nicht verstehst.

Rekursion:
http://de.wikipedia.org/wiki/Rekursion

Pemutationen:
http://de.wikipedia.org/wiki/Permutation

IMurDOOM
blucode - webdesign - Ressource - NetzwerkSim
BlitzBasic 2D - BlitzMax - MaxGUI - Monkey - BlitzPlus

pixelshooter

BeitragFr, Mai 19, 2006 14:34
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich meinte das, was Hip Teen geschrieben hat, thx
>> Musikerstellung, Grafik und Design: http://www.pixelshooter.net.tc
 

$tankY

BeitragSa, Mai 20, 2006 9:46
Antworten mit Zitat
Benutzer-Profile anzeigen
Hier mal mit Comments:

Code: [AUSKLAPPEN]

Global max = 4 ;Definiert die maximale Länge

create()

Function create(zeichenkette$= "")
   For I = 97 To 122 ;Das ist der Textbereich in ASCIIWerten (Kleinbuchstaben)
      neue_zeichenkette$ = zeichenkette$ + Chr(I) ;Hier addiert er es zur vorhandenen hinzu
      DebugLog neue_zeichenkette$ ;Diese wird dann in die Logdatei gesichert
      If Len(neue_zeichenkette$) < max Then create(neue_zeichenkette$); Hier eine Längenabfrage (Falls zu kurz, dann wiederholt er den Vorgang mit der selben Zeichenkette)
   Next
End Function

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group