2017-11-04 6 views
-3

Wie könnte ich das beheben ?? es geht immer zuerst Tank, sollte es nicht zufällig sein? oder gibt es eine Möglichkeit, dies mit Strings zu codieren? gibt es 10 Tanks und wir haben ein paar Münzen einfügen in. goes from this patternes geht immer zuerst Tank

for(k=0;k<=Jsayi-1;k++){ 
     printf("%d . press smth to continue ",k+1); 
//1 ise sola 0 ise sağa düşer 
     left=0; 

    for(i=0;i<9;i++) 
    { 
     while(rand()%2!=0) 
     left++; 
} 

Ich glaube Problem hier ist,

if(left=9){ 
    hzn1++; 
    printf("1. tank \n"); 
    }else if(left=8) 
    {hzn2++; 
    printf("2. tank \n"); 
    } else if(left=7) 
    {hzn3++; 
    printf("3. tank \n"); 
    }else if(left=6) 
    {hzn4++; 
    printf("4. tank. \n"); 
    }else if(left=5) 
    {hzn5++; 
    printf("5. tank \n"); 
    }else if(left=4) 
    {hzn6++; 
    printf("6. tank \n"); 
    }else if(left=3) 
    {hzn7++; 
    printf("7. tank\n"); 
    }else if(left=2) 
    {hzn8++; 
    printf("8. tank \n"); 
    } else if(left=1) 
    {hzn9++; 
    printf("9. tank \n");} 
    else if(left=0) 
    {hzn10++; 
    printf("10. tank \n"); 
    } } } 

wo ihr mich falsch bin ich nicht die Lösung oder ein anderes finden konnte,

Algorithmus
+1

Verwenden Sie == statt = in wenn Bedingung – rsp

+1

Oder besser, verwenden Sie 'switch-case'. Ich muss Ihren ganzen Code sehen, um sicher zu sein, aber ich denke, Sie können die ganze Idee fallen lassen und stattdessen ein Array verwenden. – Neo

+0

Saiten werden besser sein, aber ich konnte keinen Algorithmus finden –

Antwort

1

"=" verwenden Variablen zuweisen Beispiel:

int x = 15 

I zuweisen die Variable x den Wert 15.

"==" verwenden, um eine Bedingung Beispiel zu machen:

if (x == 15) 

Dies ist eine Bedingung, die überprüfen, ob die Variable x gleich 15 ist, wenn es tut, als es den Umfang der if-Anweisung eingibt.