tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von JuSchu85
ERLEDIGT
JA
ANTWORTEN
10
ZUGRIFFE
594
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    killdmp killdmp ist offline Grünschnabel
    Registriert seit
    Jan 2012
    Beiträge
    2
    hi leute ich habe ein prob und komme nicht weiter
    ich bin noch recht neu bei c++ oder besser gesagt beim programmieren

    Code cpp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    
    #include <iostream>
    #include <stdlib.h>
     
    using namespace std;
    int main()
    {
     
        int auswahl;
        char auswahl1;
        cout << "Willkommen Bei meinen spiel fuer win 7"<<endl;
        cout << "Bitte Drueck die eingabe taste"<<endl;
        cin.ignore();
        system("cls");
        cout << "mein spiel"<<endl;
        cout << "(N)Neues Spiel Starten"<<endl;
        cout << "(L)Lade einen Alten Spielestand"<<endl;
        cout << "(O)Optionen einstellen"<<endl;
        cout << "(C)Credits"<<endl;
        cin >> auswahl1;
         if (auswahl1 = n & auswahl1 = N){ //Problem
            cout << "Bitte waehle was du machen willst "<<endl;
            cout << "Haubtquatier: 1  "<<endl;
            cout << "Job Boerse: 2 "<<endl;
            cout << "Automarkt: 3 "<<endl;
            cout << "Aktionen: 4 "<<endl;
            cin >> auswahl;
     
                if (auswahl == 1){
                cout << "Willkommen im Haubtquatier";
                }
                else if (auswahl == 2){
                cout << "Willkommen bei der Job Boerse";
                }
                else if (auswahl == 3){
                cout << "willkommen auf dem Automarkt";
                }
                else if ( auswahl == 4){
                cout << "Willkommen bei den Aktionen";
                }
                else
                {
                cout <<"Treffe bitte einen neue wahl";
                }
     
                cin.ignore();
     
        }
            else if (auswahl1 == l and auswahl1 == L){ //Problem
        cout << "Bitte waehle was du machen willst "<<endl;
        cout << "Haubtquatier: 1  "<<endl;
        cout << "Job Boerse: 2 "<<endl;
        cout << "Automarkt: 3 "<<endl;
        cout << "Aktionen: 4 "<<endl;
        cin >> auswahl;
     
        if (auswahl == 1){
        cout << "Willkommen im Haubtquatier";
        }
        else if (auswahl == 2){
        cout << "Willkommen bei der Job Boerse";
        }
        else if (auswahl == 3){
        cout << "willkommen auf dem Automarkt";
        }
        else if ( auswahl == 4){
        cout << "Willkommen bei den Aktionen";
        }
        else
        {
        cout <<"Treffe bitte einen neue wahl";
        }
     
    cin.ignore();
     
        else if (auswahl == o and O){
        cout << "hier sind die otionen hier kannst du nix ändern";
        }
        else if ( auswahl == c and C){
        cout << "das spiel ist von mir";
        }
        else
        {
        cout <<"Treffe bitte einen neue wahl";
     
     
     
     
        return 0;
    }

    die roten zeilen gehen nicht ich weiss auch nicht warum könnt ihr mir helfen

    ich weiss das da viele rechtschreibfehler drin sind
    Geändert von sheel (29.01.12 um 19:50 Uhr) Grund: Codetags
     

  2. #2
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Hi und Willkommen bei tutorials.de,

    die Codetags sind fast richtig, aber statt c++ cpp nehmen (p für plus).
    Habs ausgebessert. Eine Liste findest du übrigens in meiner Signatur verlinkt.

    Zum Code:
    Der Compiler müsste da einige Fehler mehr anzeigen,
    als nur die roten Zeilen.

    Zuerst zu Problemzeile 1:
    Vergleichen kann man nicht mit = (das wäre die Zuweisung von Werten), sondern mit ==
    Ein normales Und ist nicht &, sondern &&.
    Und Buchstaben wie N müssen zwischen 'N' stehen, sonst gilt N als Variablenname
    (und es gibt in deinem Programm keine Variable N)

    Problemzeile 2:
    Außer den Probleme von Zeile 1 ist hier noch das "and".
    Auch and kann man nicht für Und nehmen, nur &&

    Die genannten Probleme gibts im Code noch öfter..

    Bitte in Zukunft aussagekräftige Titel wählen (ausgebessert)
    und Netiquette §15 beachten.

    Gruß
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  3. #3
    killdmp killdmp ist offline Grünschnabel
    Registriert seit
    Jan 2012
    Beiträge
    2
    ok vielen danke für die hilfe, ich werden mich das merken und werde das nächste mal mit [cpp] machen
     

  4. #4
    Avatar von MSVCplusplus
    MSVCplusplus MSVCplusplus ist offline Mitglied Brokat
    Registriert seit
    Dec 2010
    Ort
    Hessen
    Beiträge
    336
    Bitte noch als erledigt markieren
     
    Fehlermeldung bitte!
    Google - Dein Freund und Helfer

  5. #5
    Avatar von JuSchu85
    JuSchu85 JuSchu85 ist offline Mitglied
    Registriert seit
    Sep 2007
    Beiträge
    21
    In der Zeile
    Code :
    1
    
    if (auswahl1 = n & auswahl1 = N)
    gibt es auch noch ein logisches Problem.
    Du musst hier || (oder) und nicht && benutzen. Sonst wird die Bedingung NIEMALS zutreffen.
    So wie du es jetzt da stehen hast, wird ja (wenn man die Syntax-Fehler mal weg lässt) geprüft ob in der Variablen auswahl1 ein 'n' UND ein 'N' steht. Es kann ja nur eins von beidem zutreffen aber du verlangst, dass irgendwann mal beides gleichzeitig zutreffen soll.

    Die Ergebnisse von && und || liegen meist Meilenweit auseinander.

    Mal als kleine Denkaufgabe um ein Gefühl für sowas zu kriegen:
    Was passiert hier? Macht es dabe einen Unterschied, was der Benutzer eingibt?
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    bool b;
    cin >> b;
    if (b == true || b == false){
       cout << "oder";
    }
    if (b == true && b == false){
       cout << "und";
    }

    Zitat Zitat von sheel Beitrag anzeigen
    Ein normales Und ist nicht &, sondern &&.
    Wenn er die restlichen Fehler korrigiert und auch ein Oder benutzt sollte das eigentlich keine Probleme machen.
    An sich stimmt es schon, dass & das bitweise Und ist und && das logische Und, aber in manchen Fällen kann man die bitweisen Operatoren so nutzen, als währen es logische Operatoren. Und zwar dann, wenn man zwei boolsche Werte miteinander über & verknüpft und nicht Zahlen, die was anderes als 0/false oder 1/true annehmen können.
    Und da == (gerade noch) stärker bindet als & ist das hier der Fall.

    Trotzdem solle man sich das nicht angewöhnen. Der einzige Fall, wo es wirklich Sinn macht mit bitoperatoren in einer Bedingung zu arbeiten, ist wenn man ein exclusives Oder braucht und keinen unnötig komplizierten Ausdruck haben will. Das exclusive Oder gibt es nämlich nicht als logischen Operator aber wohl als Bitoperator.
    Das Zeichen dafür ist ^
    Geändert von JuSchu85 (03.02.12 um 06:38 Uhr)
    sheel bedankt sich. 

  6. #6
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Zitat Zitat von JuSchu85 Beitrag anzeigen
    In der Zeile
    Code :
    1
    
    if (auswahl1 = n & auswahl1 = N)
    gibt es auch noch ein logisches Problem.
    Du musst hier || (oder) und nicht && benutzen.
    Danke, habs übersehen.
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  7. #7
    Avatar von JuSchu85
    JuSchu85 JuSchu85 ist offline Mitglied
    Registriert seit
    Sep 2007
    Beiträge
    21
    die bedingung aus zeile 3 in meiner kleinen "übungsaufgabe" oben, könnte man übrigens auch so schreiben
    Code :
    1
    
    To_B || !To_B
    jetzt leßt das mal laut auf englisch vor
    wie wir sehen hat selbst shakesbear den fehler mit der tautologie gemacht.
     

  8. #8
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.
    Zitat Zitat von JuSchu85 Beitrag anzeigen
    Code :
    1
    
    To_B || !To_B
    jetzt leßt das mal laut auf englisch vor
    wie wir sehen hat selbst shakesbear den fehler mit der tautologie gemacht.
    Bitte halte dich an die Netiquette, bzgl. Groß-/Kleinschreibung und Orthographie.

    "lesen" schreibt man nämlich immer noch mit normalem "s".

    Und der Mann hieß Shakespeare, hatte nichts mit einem Bär zu tun.

    Außerdem ist natürliche Sprache nunmal nicht eindeutig, und das englische "or" wie auch das deutsche "oder" nicht mit dem boolschen ODER gleichzusetzen.

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  9. #9
    Avatar von JuSchu85
    JuSchu85 JuSchu85 ist offline Mitglied
    Registriert seit
    Sep 2007
    Beiträge
    21
    Zitat Zitat von deepthroat Beitrag anzeigen
    Bitte halte dich an die Netiquette, bzgl. Groß-/Kleinschreibung und Orthographie.
    Tut mir leid. Bei den verschiedenen Foren in denen ich bin, wird das überall anders gehandhabt. In einem ist Rechschreibung und Grammatik unter aller Sau und ich finde es auch schon zu schlimm, in einem anderem zählt nur die Grammatik... Da kann man schon mal was durcheinander kommen.
    Ich muss gestehen, jetzt fällt mir auch wieder ein, dass das hier was strenger ist. Aber da ich hier seit Ewigkeiten zum ersten Mal wieder was schreibe hab ich das wohl einfach vergessen.

    Zitat Zitat von deepthroat Beitrag anzeigen
    Außerdem ist natürliche Sprache nunmal nicht eindeutig, und das englische "or" wie auch das deutsche "oder" nicht mit dem boolschen ODER gleichzusetzen.
    Auch bei der ganzen Grammatik, Rechtschreibung und Netiquette hoffe ich doch, dass du zumindest ein bisschen Spaß verstehst.
    Das war ein Scherz und solche sollte man nie zu ernst nehmen
     

  10. #10
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Zitat Zitat von JuSchu85 Beitrag anzeigen
    Auch bei der ganzen Grammatik, Rechtschreibung und Netiquette hoffe ich doch, dass du zumindest ein bisschen Spaß verstehst.
    Das war ein Scherz und solche sollte man nie zu ernst nehmen
    Ah, ein Scherz, Schenkelklopfer, Witz, Ulk, Gag.. sowas, ja?! Kenne ich, hab ich schonmal von gehört...

    Ich war mir nicht ganz sicher wie es gemeint war, ein Smiley hätte es für mich wahrscheinlich klarer herausgestellt.

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  11. #11
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Moin,

    dann noch eine kleine Anmerkung am Rande :

    Das im ersten Post erwähnte "Haubtquatier" sollte doch wohl aller Voraussicht nach ein "Hauptquartier" sein, oder ?

    Gruß
    Klaus
     
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

Ähnliche Themen

  1. Probleme mit IE
    Von Crash123 im Forum CSS
    Antworten: 1
    Letzter Beitrag: 27.02.09, 11:24
  2. Probleme mit if
    Von K4ZUY4 im Forum PHP
    Antworten: 6
    Letzter Beitrag: 01.07.06, 00:16
  3. XP Probleme
    Von Christoph1972 im Forum Microsoft Windows
    Antworten: 3
    Letzter Beitrag: 13.04.05, 11:37
  4. Premiere Pro Export probleme / Projekt Probleme
    Von DanielT im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 5
    Letzter Beitrag: 31.10.03, 17:48
  5. Antworten: 6
    Letzter Beitrag: 21.05.03, 12:49