Kezdőoldal » Számítástechnika » Programozás » Meg tudnátok oldani nekem egy...

Meg tudnátok oldani nekem egy feladatot és leírni? (Turbo Pascalt használunk a suliban) A feladat lent.

Figyelt kérdés
Két gép játszik egymás ellen kockajátékot. Minden körben dobnak egyet-egyet. A dobások eredményei megjelennek a képernyőn, egy dobáspár után az kap egy pontot, aki nagyobbat dobott. Minden dobáspár után ki kell írni, ki nyerte azt a kört, és hogy mennyi a pillanatnyi állás. A játék addig tart, míg az egyikük 3 győzelmet szerez. Ha azonosat dobtak, senki sem kap pontot.
2014. nov. 10. 17:15
 1/9 anonim ***** válasza:
Nem. Mi nem megy? Kérdezz és segítünk, de nem vagyunk rabszolgák.
2014. nov. 10. 17:20
Hasznos számodra ez a válasz?
 2/9 A kérdező kommentje:
megcsináltam a randomot, és úgy kezdtem el h if x>y then write(.....); és így folyattam még azzal a két lehetőséggel h x=y és x<y. csináltam repeat until t is ugy h repeat közé ment a random és az if ek,és until(a=3) or (b=3); csak azt nem tudom h azt hova kell tenni h a:=a+1 és b:=b+1
2014. nov. 10. 17:37
 3/9 anonim ***** válasza:

Ezt leírhattad volna a kérdésbe is, minek csináljuk meg azt amivel te már készen vagy.

Eddig teljesen jó, az a:=a+1 -et az if(x>y) blokkba tedd, ez sztem nem túl bonyolult.

2014. nov. 10. 20:08
Hasznos számodra ez a válasz?
 4/9 anonim ***** válasza:
5000
2014. nov. 10. 21:07
Hasznos számodra ez a válasz?
 5/9 tabaki ***** válasza:

if x>y then

begin

write(.....);

a:=a+1;

end

else stb.

2014. nov. 10. 23:27
Hasznos számodra ez a válasz?
 6/9 tabaki ***** válasza:
2014. nov. 11. 00:07
Hasznos számodra ez a válasz?
 7/9 SimkoL ***** válasza:
28%

program kocka;

var egyik, masik, egyik_dob, masik_dob : byte;

begin

Randomize;

repeat

egyik_dob := Random(6) + 1;

masik_dob := Random(6) + 1;

WriteLn('egyik: ', egyik_dob, ' masik: ', masik_dob);

if Abs(egyik_dob - masik_dob) <> 0 then

begin

if egyik_dob > masik_dob then

begin

WriteLn('egyik nyert');

Inc(egyik);

end

else

begin

WriteLn('masik nyert');

Inc(masik);

end;

end

else WriteLn('dontetlen');

WriteLn('Allas: egyik:', egyik:2, ' masik', masik:2, #10#13);

until (egyik > 2) or (masik > 2);

if egyik < masik then WriteLn('masik nyert') else WriteLn('egyik nyert');

ReadLn;

end.

2014. nov. 11. 06:43
Hasznos számodra ez a válasz?
 8/9 tabaki ***** válasza:
47%

Na jó, de azért Kérdező is bemutathatta volna a maga megoldását...

Az enyém:


program kocka;


var

egyik, masik, egyikpont, masikpont, menet: word;


begin

randomize;

egyikpont:=0; masikpont:=0; menet:=1;

repeat

writeln(menet, '. MENET');

egyik:= random(6)+1; masik:= random(6)+1;

write('Egyik: ',egyik); writeln(' Másik: ',masik);

if egyik=masik then

writeln('Döntetlen.')

else

if egyik>masik then begin

inc(egyikpont);

writeln('Egyik győzött!');

end

else begin

inc(masikpont);

writeln('Másik győzött!');

end;

inc(menet); if menet>1000 then menet:=1;

writeln;

until (egyikpont>2) or (masikpont>2);

writeln('Vége a partinak. Pontszámok:');

writeln('Egyik: ', egyikpont, ' Másik: ', masikpont);

write('Az összesítésben győzött: ');

if egyikpont>masikpont then

writeln('EGYIK!')

else

writeln('MÁSIK!');

readln;

end.

2014. nov. 11. 09:30
Hasznos számodra ez a válasz?
 9/9 anonim ***** válasza:
Minek emelted ki ezt a kérdést?
2014. dec. 25. 08:20
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!