Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 15
  1. #1
    DateMake Dialer Avatar von Apologist
    Registriert seit
    25.09.2007
    Beiträge
    109

    Standard standard code aber falsch -.- c++

    ich hab so n buch zum lernen und hab hier ne aufgabe gehabt und die nach meiner methode gemacht und da hat mir der compiler nen fehler angezeigt, den ich nich verstehe

    dann hab ich mir die musterlösung im buch angeguckt und die reingetippt

    schon wieder: syntax error

    is das buch falsch???


    btw. compiler: dev c++


    source:


    #include <iostream>
    using namespace std;
    #include <stdlib.h>

    int main ()
    {
    int Geraten;
    int SuchZahl
    srand(4);
    SuchZahl = rand() % 1000 + 1;
    do
    {
    cout << "Eine Zahl twischen 1 und 1000!" << endl;
    cin >> Geraten;
    if (Geraten < SuchZahl)
    {
    cout << "zu klein!" << endl;
    }
    if (Geraten > SuchZahl)
    {
    cout << "zu groß!" << endl;
    }
    }
    while (Geraten != SuchZahl);
    cout << "Das war richtig!" << endl;
    }

  2. #2
    BackNine Wurm
    Registriert seit
    01.01.2007
    Beiträge
    302

    Standard

    Musst du halt gucken wo der compiler dir den fehler anzeigt.
    ohne den code weiter anzugucken fällt mir nur das auf:

    while (Geraten != SuchZahl);

    wieso ist da hinter dem while() ein ; ?

    aber jemand der cpp codet kann dir das sicher mit 1 blick sagen, ich code nur c#


    Zitat Zitat von roflcopterpilot
    danke, aber wo kann man denn hier bitte proxies checken? http://proxycheck.dl.am/

  3. #3
    <3 catz Avatar von NEAVORC
    Registriert seit
    04.09.2007
    Beiträge
    322

    Standard

    Habs bei mir eingegeben und es ging nicht dann hier:

    int Geraten;
    int SuchZahl

    Ein semikolon :

    int Geraten;
    int SuchZahl;

    Dann ging es^^

    Hoffe das war dein Prob
    (╯°□°)╯︵ ┻━┻
    Back2Pwn
    PM for new ICQ

  4. #4
    Michelangelo Virus
    Registriert seit
    14.06.2007
    Beiträge
    282

    Standard

    däääääh xD

    Code:
    #include <iostream>
    #include <stdlib.h>
    #include <conio.h>
    using namespace std;
    
    
    int main ()
    {
    int Geraten;
    int SuchZahl;
    srand(4);
    SuchZahl = rand() % 1000 + 1;
    do
        {
        cout << "Eine Zahl twischen 1 und 1000!" << endl;
        cin >> Geraten;
           if (Geraten < SuchZahl)
           {
           cout << "zu klein!" << endl;
           }
           if (Geraten > SuchZahl)
           {
           cout << "zu groß!" << endl;
           }
        }
        
    while (Geraten != SuchZahl);
    {
    cout << "Das war richtig!" << endl;
    getch();
    }
    return 0;
    }

    mfg

    zao
    Write the code correctly and it will compile

  5. #5
    DateMake Dialer Avatar von Apologist
    Registriert seit
    25.09.2007
    Beiträge
    109

    Standard

    ihr hattet recht ^^

    habs ausprobiert und es ging

    ABER: hab noch n weiteres problem ....

    ich hab das jetz geschafft zu compilen und das geht jetz auch so, aber wenn ich jetz die zahl richtig geraten hab, dann zeigt der mir nicht: Das ist richtig an, sondern schließt das fenster einfach

    das is mir schon öfters passiert ... was kann ich dagegen tun?

  6. #6
    NoClose Wurm
    Registriert seit
    10.10.2006
    Beiträge
    183

    Standard

    hau noch nen getch(); rein....

  7. #7
    I'm in ur VM. Avatar von l0dsb
    Registriert seit
    23.07.2007
    Beiträge
    1.038

    Standard

    Ja, ein getch löst das Problem. Die liegt übrigens in der conio.h, wie zao ja auch schon gepostet hat, nicht dass du vergissten, den header einzubinden.
    I can haz RCE?

  8. #8
    Meister des Grills Avatar von c4pone
    Registriert seit
    08.11.2006
    Beiträge
    167

    Standard

    zao warum machste den das hire while (Geraten != SuchZahl);
    müßte das nicht so heißen while (Geraten == SuchZahl); ?^^
    den sonnst wird ja nie Das war richtig! aus gegeben oder hab ich jetz
    nen totalen denkfehler ^^
    Zitat Zitat von Barney Stinson
    “Think of me like Yoda, but instead of being little and green I wear suits and I'm awesome. I'm your bro—I'm Broda!”

  9. #9
    Michelangelo Virus
    Registriert seit
    14.06.2007
    Beiträge
    282

    Standard

    das is ne do-while Schleife xD

    guggs dir mal nochmal an
    Write the code correctly and it will compile

  10. #10
    CIH-Virus Avatar von -[RiDER]-
    Registriert seit
    05.01.2007
    Beiträge
    496

    Standard

    Code:
    SuchZahl = rand() % 1000 + 1;
    Möchtest du damit eine Zahl zwischen 1 und 1000 generieren???
    Sinnloses Musterbeispiel... :shock:

    Code:
    SuchZahl = (int)((float)rand() / MAX_RAND * 1000);
    Würde ich mal sagen

    Code:
    if(Geraten < SuchZahl)
    {
      cout << "zu klein!" << endl;
    }
    if(Geraten > SuchZahl)
    {
      cout << "zu groß!" << endl;
    }
    würde ich mal ganz schnell zu nem...
    Code:
    if(Geraten < SuchZahl)
      cout << "zu klein!" << endl;
    else if(Geraten > SuchZahl)
      cout << "zu groß!" << endl;
    ...machen. Also else if bei der zweiten Bedingung und geschweifte Klammern weg

    Code:
    {
      cout << "Das war richtig!" << endl;
      getch();
    }
    Warum steht das in geschweiften Klammern???

    Warum ne do-while-Schleife???
    while würdes auch tun (n guter Compiler macht da garantiert auch ne while-Schleife draus...).
    Ich würde ein...
    Code:
    while(1)
    {
      cout << "Eine Zahl twischen 1 und 1000!" << endl;
      cin >> Geraten;
      if(Geraten < SuchZahl)
        cout << "zu klein!" << endl;
      else if(Geraten > SuchZahl)
        cout << "zu groß!" << endl;
      else
        break;
    }
    ...vorschlagen

    Und besonders niedlich finde ich am Ende statt getch() ein system("pause");

    MfG RiDER

Seite 1 von 2 12 LetzteLetzte

Stichworte

Berechtigungen

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