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:

Wie sortiere ich einen Highscore mit Namen

 
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
BSZ



Anmeldungsdatum: 21.11.2006
Beiträge: 3
Wohnort: bei Dresden

BeitragVerfasst am: 21.11.2006, 14:35    Titel: Wie sortiere ich einen Highscore mit Namen Antworten mit Zitat

Hi Leute
Ich wollte mal was Fragen!
Und zwar soll ich ein Programm schreiben in dem eine Person ihren Namen eingibt und dann einen Text eingibt, dabei wird die Zeit gemessen.
Die gesammelten Daten über Name und Zeit werden dann in eine Datei gespeichert.
Und nun will ich die gespeicherten Daten wieder auslesen und sortieren.
Dabei soll Name und Zeit angeben werden. Möglichst sollten auch nur die ersten 10 Namen und Zeiten angezeigt werden.
Gut währe wenn das ganze mit dem Bubble-Sort Verfahren gemacht würde da ich das noch am ehesten verstehe.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Paul
aka ICC, HV-Freak


Anmeldungsdatum: 11.09.2004
Beiträge: 588
Wohnort: Uelzen

BeitragVerfasst am: 21.11.2006, 14:49    Titel: Antworten mit Zitat

-> Du "sollst" ein Programm schreiben?

Das hört sich so an, als ob wir hier irgendwelche Hausaufgaben für dich machen sollen verwundert

Es wird sich wohl keiner die Mühe machen, dir jetzt den kompletten fertigen Code für eine Highscore-Liste zu schreiben.

Viel lieber solltest du mal konkrete Probleme beschreiben, bei denen du Hilfe brauchst.
(Z.B. wenn du Probleme mit Dateizugriffen etc. hast .. )

Gruß,
Paul
_________________
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
jb



Anmeldungsdatum: 14.01.2005
Beiträge: 2010

BeitragVerfasst am: 21.11.2006, 14:51    Titel: Antworten mit Zitat

Tip: Schau mal in die MonsterFAQ unter "Zahlen verarbeiten, mathematische Probleme".

jb
_________________
Elektronik und Programmieren
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Guardian



Anmeldungsdatum: 19.11.2006
Beiträge: 6

BeitragVerfasst am: 21.11.2006, 18:07    Titel: Antworten mit Zitat

probier mal die liste über Dos zu sotieren

SHEEL "sort score.dat" >score.txt

du könntest ja in die score liste zuerst die zeit reinschreiben und dahinter den namen ....

vielleicht funzt es..

Kann auch sein das ich grad müll gelabert hab happy

//edit
wie du in ne datei schreibst steht ja im faq...müssteste hinkriegen zwinkern
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
BSZ



Anmeldungsdatum: 21.11.2006
Beiträge: 3
Wohnort: bei Dresden

BeitragVerfasst am: 21.11.2006, 21:20    Titel: Antworten mit Zitat

Hi Leute!
Danke erst mal für die Antworten!
Ich habe mich für den Shellbefehl entschieden!
Das schien mir jetzt am einfachsten happy und ich hoffe dass er erlaubt ist.
Hab jetzt

"SHELL "SORT /+1 LISTE.DAT" ' Sortiere "Liste.dat" ab 1"

in meinem Programm stehen! (Hab ich selbst rausgefunden grinsen )
Nur habe ich jetzt das Problem das die Zahlen 5-6 Stellen nach dem Komma haben und ich würde aber lieber 2 haben mit "USING" klappt das aber irgendwie nicht (wahrscheinlich Anfängerfrage peinlich )
Auch haut das mit dem sortieren noch nicht so ganz hin, es sortiert immer nur die erste Zahl
Beispiel
Code:

HIGHSCORE
SPIELER1   10.49219
SPIELER2   11.14844
SPIELER3   14.82031
SPIELER4   7.085938
SPIELER5   8.945313

Na ja wäre schön wenn ihr mir da mal weiter helfen könntet!

PS: Diesmal sind genaue Angaben Zunge rausstrecken
oder?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
jb



Anmeldungsdatum: 14.01.2005
Beiträge: 2010

BeitragVerfasst am: 21.11.2006, 23:34    Titel: Antworten mit Zitat

Vielleicht mit
Code:

print #1, using"##.##"; Wert


jb
_________________
Elektronik und Programmieren
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Eisbaer



Anmeldungsdatum: 16.10.2004
Beiträge: 354
Wohnort: Deutschland,Bayern

BeitragVerfasst am: 22.11.2006, 09:13    Titel: Highscore, Spielstände, ect. Antworten mit Zitat

Wie währe es den mit Top96

Top 96 - Highscore-Generator mit 96 Einträgen !

Erzeugt einen grafisch sehr ansprechenden Highscore-Bildschirm, wahlweise mit 46 oder 96 Einträgen. Zum bequemen Einbauen in eigene Spiele. Ideal zur Erhöhung der Langzeitmotivation.



Zu Finden auf der Seite von www.qbasic.de unter Downloads.

Grüße Eisbaer
_________________
Eigene Webseite:
http://www.eisbaer-studios.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Flo
aka kleiner_hacker


Anmeldungsdatum: 23.06.2006
Beiträge: 1210

BeitragVerfasst am: 22.11.2006, 15:24    Titel: Antworten mit Zitat

zum kommaproblem:
y ist die auf z stellen gerundete zahl
x ist die ausgangs zahl
Code:

y=int(x*(10^z))/(10^z)

int rundet eine zahl auf ganze stellen
also 2.4 --> 2
2.6 -->3

wenn du jetzt zwei stellen nach dem komma willst, dann schiebst du die zu erhaltenden ziffern in den ganzzahlenbereich, um zwei stellen (mal zehn hoch zwei), dann runden (also: 2,123 -->212,3; runden: --> 212)
und dann wieder zurückschieben per durch zehn hoch zwei (-->2,12)
fertig
_________________
MFG
Flo

Satoru Iwata: Wer Spaß am Spielen hat, fragt nicht nach Grafik.

zum korrekten Verstaendnis meiner Beitraege ist die regelmaessige Wartung des Ironiedetektors unerlaesslich.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
The real Agent D



Anmeldungsdatum: 24.11.2005
Beiträge: 605
Wohnort: Hall i. T.

BeitragVerfasst am: 22.11.2006, 15:47    Titel: Antworten mit Zitat

Muss der User die Zahlen selber eingeben, oder erzeugt das Programm selberdie Zahlen? Falls das Programm die Zahlen selber erzeugt, würde ich an deiner stelle mal die Anweisung 'FIX' testen.

Zuletzt bearbeitet von The real Agent D am 25.11.2006, 10:38, insgesamt einmal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
BSZ



Anmeldungsdatum: 21.11.2006
Beiträge: 3
Wohnort: bei Dresden

BeitragVerfasst am: 22.11.2006, 17:56    Titel: Antworten mit Zitat

Danke für euren Ratschläge!
Ich konnte einige gut gebrauchen so das ich mein Programm jetzt eigentlich so weit fertig hab. mit den Augen rollen
Wenn ihrs euch mal anschauen wollt fargt einfach mal bei mir nach! grinsen

Also dann
bis irgendwann happy
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
jb



Anmeldungsdatum: 14.01.2005
Beiträge: 2010

BeitragVerfasst am: 22.11.2006, 18:08    Titel: Antworten mit Zitat

kleiner_hacker hat Folgendes geschrieben:
[...]
int rundet eine zahl auf ganze stellen
also 2.4 --> 2
2.6 -->3
[...]

Eben nicht!
INT() schneidet ganz einfach die Nachkommastellen ab, mit Runden hat das nichts zu tun!

jb
_________________
Elektronik und Programmieren
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Flo
aka kleiner_hacker


Anmeldungsdatum: 23.06.2006
Beiträge: 1210

BeitragVerfasst am: 23.11.2006, 17:14    Titel: Antworten mit Zitat

jb hat Folgendes geschrieben:
kleiner_hacker hat Folgendes geschrieben:
[...]
int rundet eine zahl auf ganze stellen
also 2.4 --> 2
2.6 -->3
[...]

Eben nicht!
INT() schneidet ganz einfach die Nachkommastellen ab, mit Runden hat das nichts zu tun!

jb

öha, sry, ich meinte CINT
schon lang nimmert damit gearbeitet... sry verlegen
_________________
MFG
Flo

Satoru Iwata: Wer Spaß am Spielen hat, fragt nicht nach Grafik.

zum korrekten Verstaendnis meiner Beitraege ist die regelmaessige Wartung des Ironiedetektors unerlaesslich.
Nach oben
Benutzer-Profile anzeigen Private Nachricht 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