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... Discussion in 'Software & Treiber' started by Moinsn, Oct 31, 2009.

  1. Moinsn
    Moinsn Hardware-Wissenschaftler
    Joined:
    Apr 13, 2009
    Messages:
    436
    Likes Received:
    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, Oct 31, 2009
    Last edited: Nov 1, 2009
  2. BadGirl
    BadGirl Alter Hase
    Joined:
    Jul 18, 2007
    Messages:
    2,258
    Likes Received:
    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
    Joined:
    Nov 24, 2009
    Messages:
    17
    Likes Received:
    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. ;)

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


    Edit by d0pecr4wler:
    Dankeschoen!^^
     
    #3 d0pecr4wler, Nov 27, 2009
    Last edited: Nov 27, 2009
  4. Moinsn
    Moinsn Hardware-Wissenschaftler
    Threadstarter
    Joined:
    Apr 13, 2009
    Messages:
    436
    Likes Received:
    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. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice