Okei... tällä kertaa on ongelmana taulukko.
Kyseessä olisi 10*10 taulukko, ja järjestelmän olisi tarkoitus toimia niin, että jos esim. muuttuja S = 6 ja muuttuja D = 6, niin ohjelma 'heittää noppaa' (katso aihe nimeltä 'Nopanheittoja') ja jos se saa 4 tai enemmän, se tulostaa jonkin tekstin, ja jos se ei saa nelosta, se tulostaa jotain muuta. Ja tämä pitäisi tehdä joikaiselle sadasta alkiosta.... Onko mahdollista pienentää urakkaani?
Ja tässä olisi se taulukko:
D
1 2 3 4 5 6 7 8 9 10
4 5 5 6 6 - - - - - 1
4 4 5 5 6 6 - - - - 2
3 4 4 5 5 6 6 - - - 3
3 3 4 4 5 5 6 6 - - 4
2 3 3 4 4 5 5 6 6 - 5 S
2 2 3 3 4 4 5 5 6 6 6
1 2 2 3 3 4 4 5 5 6 7
1 1 2 2 3 3 4 4 5 5 8
1 1 1 2 2 3 3 4 4 5 9
1 1 1 1 2 2 3 3 4 4 10
Nuo viivat tuossa taulukossa voi vaihtaa seiskoiksi... nopalla ei saa seiskoja.
Mitäs tässä siis tarkasti haet? Jos oikein ymmärsin, niin haluat jotain seuraavaa:
if (noppa >= taulukko[S][D]) printf("jee voitit"); else printf("ei onnistunu");Toi näyttää kyllä vähän tyhmältä pitää taulukossa noita: varmaan ne sais ihan jollain laskutoimituksellakin.
*Mietiskelee* Miksiköhän tuo ei tullut minun mieleeni? Ja joo tuota hain ^^
Tuossa taulukossa näyttivät arvot menevän helpolla kaavalla, joten voi olla turhaa laskea taulu valmiiksi.
taulu[S][D] = (D + (11 - S) - 2) / 2;
if (taulu[S][D] < 1) {
taulu[S][D] = 1;
}Kannattaa muistaa, että tuossa oletetaan taulukko yhdestä kymmeneen, kun C:ssä taulu[10] on nollasta yhdeksään.
Aihe on jo aika vanha, joten et voi enää vastata siihen.