kein "else if" in xcode?

Diskutiere mit über: kein "else if" in xcode? im Mac OS X Entwickler, Programmierer Forum

  1. mobis.fr

    mobis.fr Thread Starter MacUser Mitglied

    Beiträge:
    1.042
    Zustimmungen:
    4
    Registriert seit:
    28.01.2004
    tach. ich hab da n programm in c/c++:

    Code:
    #include <stdio.h>
    int main(void) {
       char response;
       printf("Denk Dir eine Nummer zwischen 1 und 100 aus.\n");
       printf("Das errate ich in 7 oder weniger Versuchen \n\n");
       do {
          int lo = 1, hi = 100;
          int guess;
          while (lo <= hi) {
             guess = (lo + hi) / 2;
             printf("Ist es %d ",guess);
             printf(" ((h)oeher/(n)iedriger/(j)a): ");
             fflush(stdout);
             scanf("%c%*c",&response);
             if (response == 'h')
                lo = guess + 1;
             else if (response == 'n')
                hi = guess – 1;
             else if (response != 'j')
                printf("Erraten ... :-)");
             else
                break;
          }
          /* Resultat ausgeben */
          if (lo > hi)
             printf("Du schummelst!\n");
          else
             printf("Deine Nummer lautet: %d\n",guess);
          printf("Noch ein Spiel (j)a/nein : ");
          fflush(stdout);
          scanf("%c%*c",&response);
       } while( response == 'j' );
       return 0;
    }
    die fehlermeldung kommt immer vor dem ersten else if
    kann es sein, das der compiler den befehl nicht kennt?
    fehlermeldung geht immer: "expect ; before token"

    gruß
    mobis
     
  2. autoexec.bat

    autoexec.bat MacUser Mitglied

    Beiträge:
    2.130
    Zustimmungen:
    20
    Registriert seit:
    21.01.2005
    Was auch immer das ist, es ist jedenfalls kein Minuszeichen. Da liegt der Fehler.
     
  3. mobis.fr

    mobis.fr Thread Starter MacUser Mitglied

    Beiträge:
    1.042
    Zustimmungen:
    4
    Registriert seit:
    28.01.2004
    danke das wars.

    wie hast du das gesehen?
     
  4. DanielD

    DanielD Gast

    Switch ist besser geeignet...

    Hi, sowas mit if zu machen ist keine gute Idee. Ich würde dir empfehlen die switch Abfrage zu benützen.

    Code:
    switch( response ) {
     case 'h'
               lo = guess + 1;
               break;
     case 'n'
               hi = guess – 1;
               break;
     case 'j'
               printf("Erraten ... :-)");
               break;
    }
    

    Gruß Daniel.
     
  5. chiaki

    chiaki MacUser Mitglied

    Beiträge:
    132
    Zustimmungen:
    0
    Registriert seit:
    02.04.2005
    ändere mal

    Code:
    else if (response == 'n')
                hi = guess – 1;
    
    in
    Code:
    else if (response == 'n')  
              hi = guess--;
    
    könntest es bei lo = guess + 1; eigentlich auh in lo = guess++ machen, ist eleganter :p
     
  6. rash65

    rash65 unregistriert

    Beiträge:
    111
    Zustimmungen:
    0
    Registriert seit:
    27.10.2004
    Ändere das mal lieber nicht so. Sonst wird lo zu guess und DANACH wird guess erst verändert. Wenn dann:
    Code:
    hi = ++guess;
    
    Aber als Anfänger würde ich solche Spielereien erstmal lassen, was da passieren kann siehst du ja...
     
  7. mobis.fr

    mobis.fr Thread Starter MacUser Mitglied

    Beiträge:
    1.042
    Zustimmungen:
    4
    Registriert seit:
    28.01.2004
    ich weis, dass es effektivere methoden gibt,
    es ging bei der übung nur um diese else if anweisung... ;)

    aber danke das ihr euch damit beschäftigt habt



    gruß mobis
     
Die Seite wird geladen...
Ähnliche Themen - kein else xcode Forum Datum
Problem mit First Responder Mac OS X Entwickler, Programmierer 22.11.2016
Mit Xcode an bestehendem Git Hub Repository mitarbeiten Mac OS X Entwickler, Programmierer 09.11.2016
Exception in Persistent Document (missing Document.xib) Mac OS X Entwickler, Programmierer 24.10.2016
Eine Frage zu git: Commit funktioniert nicht mehr Mac OS X Entwickler, Programmierer 19.10.2016
Ich finde dieOption "All Exceptions" nicht mehr ! Mac OS X Entwickler, Programmierer 29.09.2016

Diese Seite empfehlen