Pereiti prie turinio

R programavimo klausimas


Rekomenduojami pranešimai

Sveiki. Reikia sumodeliuoti lošimo kauliuką. Mėtome ir sumuojame akučių skaičių iki iškrenta vienetas. Iškritus vienetui žaidimas pralošiamas. 19 eilutėje įtraukiau papildomą sąlygą, tarkime, jeigu surenku x taškų (šiuo atveju 5) žaidimas sustoja. Kode surašiau išsamius komentarus. Pridedu kodą:

http://pastebin.com/XXr64RCs

 

 

Bet iškilo klausimas. N=1: programa veikia tvarkingai

Problema yra tada, kai pasirenku N>=2. 19 eilutėje esantis if'as ne'break'uoja. Tai galima pamatyti d vektoriuju. Jis rodo paskutinio eksperimento rezultatus: rodo, kiek akučių išmesta paskutiniame eksperimente.

 

Any ideas? Na kalba šiek tiek specifinė, bet, manau, pagelbėti galės ir kitų kalbų specialistai.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na kalba tikrai specifinė. Mėginsiu spėti :D Tavo if`as 19 eilutėje nutraukia ciklą, kuris prasideda 15 eilutėje. Tačiau nenutraukia ciklo, kuris prasideda 11 eilutėje. Gal čia bėda?

 

31 eilutėje esantis if'as nutraukia tą pirmą repeat. Kai N=1, 11 eilutėje esantis repeat sukasi vieną kartą ir rezultatą gaunu gerą. Kai N>=2, 11 eilutėje esantis if'as turi prasisukti 2 kartus, bet antro sukimosi rezultatą gaunu blogą. 19 eilutės break'as nesuveikia (nesustabdo mažesnio repeato).

 

 

pavyzdys supratimui

 

Mažesnis repeat: simuliuojame vienas krepšinio rungtynes

Didysis repeat: krepšininio rungtynes, tomi pačiomis sąlygomis susimuliuojame N kartų

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...