Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Warren
Anmeldungsdatum: 04.01.2006 Beiträge: 4
|
Verfasst am: 04.01.2006, 14:11 Titel: Geschachtelte FOR/NEXT Schleife |
|
|
Hallo, ich habe ein kleines Problem.
Das Programm soll tabellarisch folgende Ausgabe machen:
1 2 3 ... 10
2 4 6 ... 20
3 6 9 ... 30
4 8 12 ... 40
(...)
10 20 30 ... 100
Die Berechnung erfolgt auch und auch die Ausgabe, nur leider ohne Leerzeichen zwischen den Zahlen. Wie bekomme ich gleiche Abstände hin?
Code: |
REM Variablen
REM ---------
DIM x AS INTEGER
DIM y AS INTEGER
REM Hauptprogramm
REM -------------
CLS
FOR x = 1 TO 10
FOR y = 1 TO 10
LOCATE x,y+y: PRINT USING "##"; x*y;
NEXT y
NEXT x
|
Danke und Gruß,
W |
|
Nach oben |
|
 |
Skilltronic

Anmeldungsdatum: 10.09.2004 Beiträge: 1148 Wohnort: Köln
|
Verfasst am: 04.01.2006, 14:59 Titel: |
|
|
Hallo
Bei LOCATE wird im Gegensatz zu Grafikbefehlen zuerst die Zeile (y-Position) und dann die Spalte angegeben. Probier mal, statt y+y einfach y*4 zu schreiben, also immer 4 Abstand zwischen den Anfangspositionen und PRINT USING "###", da die 100 ja schon drei Stellen hat.
Gruss
Skilltronic _________________ Elektronik und QB? www.skilltronics.de ! |
|
Nach oben |
|
 |
Warren
Anmeldungsdatum: 04.01.2006 Beiträge: 4
|
Verfasst am: 04.01.2006, 15:11 Titel: |
|
|
Lösungen können so einfach sein... Danke, Skilltronic. Nun arbeitet es!
Gruß
w |
|
Nach oben |
|
 |
otti

Anmeldungsdatum: 28.02.2005 Beiträge: 112 Wohnort: Wildberg
|
Verfasst am: 04.01.2006, 16:01 Titel: |
|
|
oder wie wärs damit:
Code: |
rem Variablen
dim zeile as integer
dim reihe as integer
dim zahl as integer
rem Main
cls
for zeile =1 to 10
for reihe =0 to 40 STEP 4
zahl=zeile*reihe/4
locate zeile,reihe:PRINT zahl
next reihe
next zeile
sleep
end
|
klappt au.. zumindest bei mir...
grüße otti _________________ Gute Musik
 |
|
Nach oben |
|
 |
Warren
Anmeldungsdatum: 04.01.2006 Beiträge: 4
|
Verfasst am: 04.01.2006, 16:15 Titel: |
|
|
Hey Otti,
bei mir kommt die Fehlermeldung
Illegal Function call
Gruß
w |
|
Nach oben |
|
 |
Skilltronic

Anmeldungsdatum: 10.09.2004 Beiträge: 1148 Wohnort: Köln
|
Verfasst am: 04.01.2006, 16:51 Titel: |
|
|
Das kommt wohl daher, dass "reihe" bei 0 anfängt und das bei LOCATE unzulässig ist. _________________ Elektronik und QB? www.skilltronics.de ! |
|
Nach oben |
|
 |
otti

Anmeldungsdatum: 28.02.2005 Beiträge: 112 Wohnort: Wildberg
|
Verfasst am: 04.01.2006, 19:34 Titel: |
|
|
ohh ..hab ich wohl übersehehn...ich hab anscheinend ne andere version geschrieben als ich gepostet hab..sry
gruß
otti _________________ Gute Musik
 |
|
Nach oben |
|
 |
Warren
Anmeldungsdatum: 04.01.2006 Beiträge: 4
|
Verfasst am: 04.01.2006, 20:11 Titel: |
|
|
Schon okay! Mein Problem hatte sich ohnehin erledigt!
Dank an euch beiden!
w |
|
Nach oben |
|
 |
|