Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 13
  1. #1
    NoClose Wurm
    Registriert seit
    03.02.2010
    Beiträge
    193

    Standard [C]Musikplayer If-Abfrage Probleme

    Hey,

    ich wollte ein Programm schreiben, das wie folgt läuft:
    Kurze Beschreibung:
    Das Programm soll aufgebaut sein, wie der Musikplayer im Handy, PC etc.
    Man bekommt eine Anfrage, wie man es abspielen will : Zufall oder Normal.
    Wenn man Zufall wählt, bekommt man ein Lied ausgegeben, bei Normal werden beide Lieder der Reihe nach ausgegeben.

    Problem:
    Nach scanf() wird die Eingabe überprüft, wie das funktioniert etc. lernt man ganz am Anfang, trotzdem will es bei mir nicht so funktionieren, wie ich es will.
    Die If-Abfrage soll überprüfen, ob es sich bei der Eingabe um 1 oder 2 handelt, wenn dies nicht der Fall ist, dann soll sich das Programm beenden.
    Ich habe die if-Abfrage schon mit <= und >= geschrieben, aber ich will auch ausschließen, dass man Wörter eingibt und damit "weiterkommt".

    Gegooglet, nachgefragt etc. wurde schon.





    KnechtRuprecht

  2. #2
    CIH-Virus Avatar von QpL
    Registriert seit
    14.01.2007
    Beiträge
    483

    Standard

    Diese goto sprünge sind da wohl das Problem - verpack das ganze doch in eigene Methoden

    Greetings
    Geändert von QpL (20.08.2010 um 18:51 Uhr) Grund: Ich hatte hier nur kacke drin - beachtet meinen FAIL garnicht.

  3. #3
    Edelgas Avatar von krypt0n
    Registriert seit
    31.03.2010
    Beiträge
    247

    Standard

    Ihhhhhh GOTOs gehören KEINESFALLS in modernen Code. Ausserdem:
    (d=1) wird IMMER zu true ausgewertet, du musst schon (d==1) nehmen. Sonst hab ich mir den Code nicht weiter angeschaut, gewöhn dir bitte an von Anfang an einzurücken, leserlich Leerzeichen zu setzen und solchen Stuff.
    You've been krypt0nized!

  4. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    luxury11 (22.08.2010)

  5. #4
    NoClose Wurm
    Registriert seit
    03.02.2010
    Beiträge
    193

    Standard

    Zitat Zitat von QpL Beitrag anzeigen
    Diese goto sprünge sind da wohl das Problem - verpack das ganze doch in eigene Methoden -
    Außerdem würde ich einfach in die If-Abfrage für die Variable "d" folgendes machen:
    Ja, das hatte ich auch schonmal und habe es gerade wieder versucht,
    jetzt bricht es bei jeder Eingabe ab, egal ob es 2 oder a ist.

  6. #5
    Der mit Anatidaephobie Avatar von blackberry
    Registriert seit
    11.07.2008
    Beiträge
    2.350

    Standard

    Zitat Zitat von QpL Beitrag anzeigen
    if((d!==1)||(d!==2))
    Wohl eher:
    if (d != 1 && d != 2)

    Ansonsten: egal was man eingibt -- beispielsweise 2, dann wäre es immernoch != 1 und damit die Bedingung im if wahr.

    btw: das mit dem !== ist noch nicht mal C.
    btw #2: ihhhhh void main... /me führt den Code hinter den Schuppen und erschießt ihn.
    Geändert von blackberry (20.08.2010 um 18:53 Uhr)

    PDFTT cr3w a.E. — ReiDC0Re, lindor, Sera, berry
    please do feed the trolls crew and elk
    Ehrenwerte Mitglieder im Ruhestand: OpCodez, SFX.
    "Was sich blackberry gerade denkt" — Vorsicht! Frei laufender Wahnsinn!
    Zitat von fuckinghot19: "PS: Blackberry ist auf FH der Trollkönig ^^."
    An dieser Stelle danke ich all meinen Fans und Hatern gleichermaßen ^.^

  7. #6
    NoClose Wurm
    Registriert seit
    03.02.2010
    Beiträge
    193

    Standard

    Zu btw #2, ich wollte kurz den Code schreiben und fertig ist, es sollte kein großes Programm werden.

    Zu if (d != 1 && d != 2)Klappt nicht. Ich versteh nicht, wieso.
    Geändert von blackberry (20.08.2010 um 19:03 Uhr) Grund: Vollzitat entfernt §2.4 Boardregeln

  8. #7
    Der mit Anatidaephobie Avatar von blackberry
    Registriert seit
    11.07.2008
    Beiträge
    2.350

    Standard



    Funktioniert bei mir... Außerdem wäre eine entsprechende Beschreibung was denn bitte nicht klappt hilfreich.
    Klar sollte sein, dass auf dieses if die falsche Eingabe Meldung folgen sollte und nicht das GOTO (ungeachtet dessen, das krypt0n bereits sagte, dass GOTO prinzipiell nirgendwo stehen sollte...)

    Und um auf das void main zurück zu kommen: int main wäre sogar um ein Zeichen kürzer und ein return am Ende muss man auch nicht schreiben, wenn man nicht will (obwohl es ohne Zweifel ein besserer Stil wäre...).

    btw #3: das else zu dem in fetter Schrift markierten if ist unnötig.

    PDFTT cr3w a.E. — ReiDC0Re, lindor, Sera, berry
    please do feed the trolls crew and elk
    Ehrenwerte Mitglieder im Ruhestand: OpCodez, SFX.
    "Was sich blackberry gerade denkt" — Vorsicht! Frei laufender Wahnsinn!
    Zitat von fuckinghot19: "PS: Blackberry ist auf FH der Trollkönig ^^."
    An dieser Stelle danke ich all meinen Fans und Hatern gleichermaßen ^.^

  9. #8
    NoClose Wurm
    Registriert seit
    03.02.2010
    Beiträge
    193

    Standard

    @BlackBerry

    Bei mir sieht es, nachdem ich deinen Code eingefügt habe so aus.
    Wenn ich 2 eingebe, klappt alles.
    Wenn ich 1 eingebe, beendet sich das Programm.
    Wenn ich s eingebe, kommt das selbe wie bei 2 raus.

  10. #9
    Der mit Anatidaephobie Avatar von blackberry
    Registriert seit
    11.07.2008
    Beiträge
    2.350

    Standard



    Und das mit dem Schließen, wenn du 1 eingibst führt daher, dass ich das system("Pause") auskommentiert habe, weil ich momentan nicht auf Windows arbeite und das nur zu einer dämlichen Meldung "couldn't find blah" führt.

    Das mit dem s macht keinen Sinn. Bei mir funktioniert es -- siehe Screenshot.

    PDFTT cr3w a.E. — ReiDC0Re, lindor, Sera, berry
    please do feed the trolls crew and elk
    Ehrenwerte Mitglieder im Ruhestand: OpCodez, SFX.
    "Was sich blackberry gerade denkt" — Vorsicht! Frei laufender Wahnsinn!
    Zitat von fuckinghot19: "PS: Blackberry ist auf FH der Trollkönig ^^."
    An dieser Stelle danke ich all meinen Fans und Hatern gleichermaßen ^.^

  11. #10
    NoClose Wurm
    Registriert seit
    03.02.2010
    Beiträge
    193

    Standard

    Ja, das mit 1 geht, ich habe es völlig überlesen, da mein Firefox besser gesagt die Free-Hack Seite im Moment nicht so läuft.

    So sieht es bei mir aus.

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. VB.NET | SQL Abfrage
    Von Steven310 im Forum .NET Sprachen - Techniken
    Antworten: 7
    Letzter Beitrag: 07.06.2010, 18:34
  2. 2 where in einer Abfrage
    Von Contra10 im Forum SQL
    Antworten: 3
    Letzter Beitrag: 20.02.2010, 15:36
  3. SQL Abfrage in PHP
    Von GATGAT im Forum PHP
    Antworten: 8
    Letzter Beitrag: 03.01.2009, 21:00
  4. [VB.NET] Eigener Musikplayer
    Von Gumball im Forum .NET Sprachen - Techniken
    Antworten: 18
    Letzter Beitrag: 29.12.2008, 06:50

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •