Hilfe bei C Programmierung

Diskutiere und helfe bei Hilfe bei C Programmierung im Bereich Software & Treiber im SysProfile Forum bei einer Lösung; Moinsn, ich glaub wir brauchen mal einen Programmierungs Thread ^^ denn ich bekomm grad schonwieder nix hin.... hann mir einer sagen wo das... Dieses Thema im Forum "Software & Treiber" wurde erstellt von Moinsn, 31. Oktober 2009.

  1. Moinsn
    Moinsn Hardware-Wissenschaftler
    Registriert seit:
    13. April 2009
    Beiträge:
    436
    Zustimmungen:
    2
    Name:
    Felix
    1. SysProfile:
    99165

    Moinsn, ich glaub wir brauchen mal einen Programmierungs Thread ^^
    denn ich bekomm grad schonwieder nix hin....
    hann mir einer sagen wo das problem bei den IF Anweisungen unten ist.
    Bei mir sind irgendwie mehrere Fälle true, obwohl nur einer true sein dürfte...
    DANKE

    [​IMG]




    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>


    int a = 0;
    int b = 0;
    int zaehler = 1;
    time_t t;



    int main(void)
    {


    time(&t);
    srand((unsigned int)t); /* Zufallsgenerator initialisieren */


    a = rand()%48+1; //Zufallswert für die Variable a


    printf("Einfaches Ratespiel 1 aus 49\n ");
    printf("==============================\n\n");
    printf("Zufallszahl wurde generiert,\n");
    printf("bitte Wert eingeben:\n");




    /*do
    {
    scanf("%i",&b);
    getchar();
    zaehler = zaehler+1;
    if (a > b)
    printf("Die gesuchte Zahl ist groesser\n");
    if (a < b)
    printf("die gesuchte Zahl ist kleiner\n");
    }
    while(a != b);
    */


    printf("Du hast %i Versuche gebraucht,\n",zaehler);


    if (zaehler < 3)
    {
    printf("Super Leistung\n");
    }

    if (zaehler == 3||4)
    {
    printf("Sehr gute Leistung\n");
    }

    if (zaehler == 5)
    {
    printf("Gute Leistung\n");
    }

    if (zaehler == 6||7||8)
    {
    printf("Mittelmaessige\n");
    }

    if (zaehler > 8)
    {
    printf("Schwache Leistung\n");
    }

    getchar();
    return 0;
    }


    EDIT:
    Bräuchte auch noch bei 2 anderen Projekten n Ratschlag......
    wär cool wenn ich hier jmd finde der sich auskennt.
    DANKE
     
    #1 Moinsn, 31. Oktober 2009
    Zuletzt bearbeitet: 1. November 2009
  2. BadGirl
    BadGirl Alter Hase
    Registriert seit:
    18. Juli 2007
    Beiträge:
    2.258
    Zustimmungen:
    165
    1. SysProfile:
    36082
    2. SysProfile:
    125718

    AW: Hilfe bei C Programmierung

    sorry moins aber soviel kann ich leider nicht um das zu verstehen. aber ein guten forum dafür ist http://www.c-plusplus.de/forum/index.php da habe ich damals sehr viel hilfe bekommen ;)
     
  3. d0pecr4wler
    d0pecr4wler PC-User
    Registriert seit:
    24. November 2009
    Beiträge:
    17
    Zustimmungen:
    1
    Name:
    Axl Dope
    1. SysProfile:
    118824
    AW: Hilfe bei C Programmierung

    Hey Moinsn,

    weiß ja nicht ob du noch Hilfe brauchst,
    aber da ich 'ne Ausbildung zum Softwaretechnologen mache
    und dort auch Programmierung lerne,
    hab ich mir deinen Code mal angesehen.

    Hier mal die von mir überarbeitete Version,
    hab mal rot markiert was ich geändert habe.

    Code:
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    
    
    int a = 0;
    int b = 0;
    int zaehler = [COLOR="Red"]0[/COLOR];
    time_t t;
    
    
    
    int main(void)
    {
    
    
    time(&t);
    srand((unsigned int)t); /* Zufallsgenerator initialisieren */
    
    
    a = rand()%48+1; //Zufallswert für die Variable a
    
    
    printf("Einfaches Ratespiel 1 aus 49\n ");
    printf("==============================\n\n");
    printf("Zufallszahl wurde generiert,\n");
    printf("bitte Wert eingeben:\n");
    
    
    
    
    do
    {
    scanf("%i",&b);
    getchar();
    zaehler = zaehler+1;
    if (a > b)
    printf("Die gesuchte Zahl ist groesser\n");
    if (a < b)
    printf("die gesuchte Zahl ist kleiner\n");
    }
    
    while(a != b);
    printf("Du hast %i Versuche gebraucht,\n",zaehler);
    
    if (zaehler < 3)
    {
    printf("Hervorrangende Leistung\n");
    }
    
    if ([COLOR="Red"](zaehler == 3) || (zaehler == 4)[/COLOR])
    {
    printf("Sehr gute Leistung\n");
    }
    
    if (zaehler == 5)
    {
    printf("Gute Leistung\n");
    }
    
    if ([COLOR="Red"](zaehler == 6) || (zaehler == 7) || (zaehler == 8)[/COLOR])
    {
    printf("Mittelmaessige Leistung\n");
    }
    
    if (zaehler > 8)
    {
    printf("Schwache Leistung\n");
    }
    
    getchar();
    return 0;
    }
    Wenn du "int zaehler = ..." auf 1 setzt,
    dann fängt er bei 1 an mit zählen,
    somit ist die erste eingegebene Zahl für den Compiler die zweite.
    Deshalb auf 0 gesetzt.

    Und mit "(zaehler == 3||4)" kam er auch nich klar,
    deswegen hab ich das in eine etwas längere Version geändert. ;)

    Editiert von gemini:
    Hab das ganze noch in Code-Tags gesetzt, dann sieht man sofort, wo der Code angfängt und endet;)


    Editiert von d0pecr4wler:
    Dankeschoen!^^
     
    #3 d0pecr4wler, 27. November 2009
    Zuletzt bearbeitet: 27. November 2009
  4. Moinsn
    Moinsn Hardware-Wissenschaftler
    Themenstarter
    Registriert seit:
    13. April 2009
    Beiträge:
    436
    Zustimmungen:
    2
    Name:
    Felix
    1. SysProfile:
    99165

    AW: Hilfe bei C Programmierung

    Ha, ihr seit die besten.....
    Besonderen DANK an d0pecr4wler
    ich werd dich gleich mal adden da ich öfters sone Probleme habe.
    Manchmal raff ichs einfach nicht.

    Sry das ich erst jetzt Antworte aber ich war die letzte Woche krank und hab immer übel viel für die Schule zu schicken.
    Schön jmd gefunden zu haben der in C fit ist

    Vielen DANK
     
Thema:

Hilfe bei C Programmierung

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden