Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Felder ordnen

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu QBasic.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Candeias



Anmeldungsdatum: 22.09.2009
Beiträge: 1

BeitragVerfasst am: 22.09.2009, 18:48    Titel: Felder ordnen Antworten mit Zitat

Guten Tag lächeln
Ich habe eine kurze Frage zu einem einfachen Programm. So sieht das Programm aus:
_______________________________________

'Olgas ordnen
DIM SHARED wort$(100)
DIM SHARED n
eingabe
ordnen
ausgabe

SUB eingabe
INPUT "Wie viele Wörter?", n
FOR i=1 TO n
INPUT wort$(i)
NEXT i
END SUB

SUB ordnen
FOR i=1 TO n
setzeRichtigesWortauf(i)
NEXT i
END SUB

SUB setzeRichtigesWortauf(i)
min=1
FOR k=1 TO n
IF wort$(k)<wort$(min) THEN min=k
NEXT k
zwischenlager$=wort$(i)
wort$(i)=wort$(min)
wort$(min)=zwischenlager$
END SUB
_______________________________________

Nun das Programm soll zur alphabetischen Ordnung einer bestimmten Anzahl von Wörtern dienen & ist in meinem Lernbuch in der Kategorie "Felder ordnen" festgehalten. Ich bin Schüler auf einem Gymnasium und würde von euch gerne den letzten SUB ausgabe wissen. Habe sämtliche Möglichkeiten durchprobiert, jedoch hat nichts funktioniert. Danke für eure Antworten. lächeln
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
croco97



Anmeldungsdatum: 04.11.2005
Beiträge: 260

BeitragVerfasst am: 22.09.2009, 20:48    Titel: Antworten mit Zitat

Na ja, genauso wie die Eingabe:

Code:

SUB ausgabe
PRINT "Ausgabe der sortierten Liste:"
FOR i=1 TO n
PRINT i,wort$(i)
NEXT i
END SUB


Wo liegt das Problem?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
dreael
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 2529
Wohnort: Hofen SH (Schweiz)

BeitragVerfasst am: 23.09.2009, 09:23    Titel: Antworten mit Zitat

Sonst noch einige Hinweise zur Programmdesignverbesserung:
- Du kannst auf SHARED komplett verzichten, weil sich bei SUB auch Felder übergeben lassen
- Auf die Variable n kannst Du prinzipiell ebenfalls verzichten, weil QB die Feldgrösse mit LBOUND() und UBOUND() auslesen lässt.

Siehe dazu auch Artikel

http://www.dreael.ch/Deutsch/BASIC-Knowhow-Ecke/SUB-Unterprogramme.html

Speziell Untertitel "Feldvariablen als Aufrufparameter" beachten, wo übrigens exakt so ein Sortierbeispiel erscheint.
_________________
Teste die PC-Sicherheit mit www.sec-check.net
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu QBasic. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz