| | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Autor | Správa |
---|
Registrovaný: 11.12.11 Prihlásený: 02.12.12 Príspevky: 8 Témy: 5 |
Zdravim... som zaciatocnik co sa tyka programovania a chcel som si skusit spravit toto zadanie
Úloha: Vytvorte program pre hru dvoch hráčov. Program simuluje 15 náhodných hodov hracou kockou a zisťuje víťaza. Prvý hráč vyhráva, keď padne viackrát párne číslo ako nepárne číslo. Druhý hráč vyhráva, keď padne viackrát nepárne číslo ako párne číslo. Program vypisuje generované čísla. Výstupné údaje sú, kto vyhral a s akým počtom hodov.
moj zamer nebol prilis sa drzat zadania takze to popripade ignorujte, ide mi oto ako vytvorim podmienku
If prvok lezi v poli a then inc z else inc y
tu je program:
Kód: var a:array[1..3] of integer; b:array[1..3] of integer; x,y,i,u,j,z:integer; begin for i:=1 to 3 do begin writeln('hrac 1 -zadaj',i,'. cislo pre ktore vyhravas'); readln(a[i]); end; for j:=1 to 3 do begin writeln('hrac 2 - zadaj',i,'.cislo pre ktore vyhravas'); readln(b[j]); end; z:=0; y:=0; for u:=1 to 15 do begin randomize; x:= random(6)+1; writeln('hod c.',u,'- ',x); if *****a=x***** then inc(z) else inc(y); end; writeln('hrac c. 1 ziskal',z,'bodov'); writeln('hrac c. 2 ziskal',y,'bodov'); writeln; if z>y then writeln('vitaz je hrac c. 1') else writeln('vitaz je hrac cislo 2'); readln;
end.
***** -problem pise pri tom a=x --> operator is not overloaded
ako by som teda spravil tu podmienku ak lezi v poli tak?? Vdaka...
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 11.12.2011 13:08 | |
|
Tak jasne, nemozes porovnavat pole so skalarom. Musis pomocou for cyklu prechadzat vsetkymi prvkami pola a v pripade, ze sa i-ta hodnota v poli rovna x, do nejakej boolean premennej si vlozis true, akoze prvok sa nasiel. Defaultne ta hodnota samozrejme musi byt false.
|
|
Registrovaný: 11.12.11 Prihlásený: 02.12.12 Príspevky: 8 Témy: 5 | Napísal autor témy Blackhair: 11.12.2011 13:42 | |
|
a keby sa to pokusim vyriesit takto (ten problemovy cyklus):
i:=1;
for u:=1 to 15 do
begin
randomize;
x:= random(6)+1;
writeln('hod c.',u,'- ',x);
readln;
repeat
readln(a[i]);
if a[i]=x then inc(z);
inc(i);
until i=3;
i:=1;
end;
y:=15-z;
kde sa to tu zadrhava? ten repeatovy cyklus mi neprejde ... program sa nedostane cez to vypis x ... teda to random cislo
|
|
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| pascal pomoc v Assembler, C, C++, Pascal, Java | 0 | 923 | 12.06.2007 13:07 gorky22 | | pascal pomoc v Assembler, C, C++, Pascal, Java | 7 | 689 | 31.08.2009 14:04 juho | | Pascal pomoc v Assembler, C, C++, Pascal, Java | 2 | 842 | 14.12.2008 11:11 noff | | pomoc pascal pole [ Choď na stránku: 1, 2 ] v Assembler, C, C++, Pascal, Java | 31 | 3501 | 31.01.2009 11:24 neutronmind | | Pascal pomoc so zdrojakom v Assembler, C, C++, Pascal, Java | 5 | 667 | 16.12.2008 10:24 noff | | Prosim o pomoc v PASCAL-e v Assembler, C, C++, Pascal, Java | 5 | 1003 | 13.05.2007 22:31 audiotrack | | Free Pascal a Turbo Pascal v Assembler, C, C++, Pascal, Java | 0 | 385 | 19.12.2014 13:18 Styracoz | | zlucenie poli v PHP, ASP | 4 | 504 | 31.01.2008 23:01 qacer | | scitanie poli v PHP, ASP | 7 | 562 | 21.06.2010 22:01 jtomcik | | Podmienka v Technológia .NET | 2 | 402 | 22.02.2017 14:31 GamerSK | | podmienka v PHP, ASP | 1 | 473 | 22.11.2010 23:27 stenley | | Ukladanie volitelnych poli v Databázy | 0 | 403 | 26.04.2012 23:04 Jojko001 | | Vyhladavanie v poli v PHP, ASP | 4 | 636 | 18.01.2011 22:41 shaggy | | Spojenie dvoch polí v PHP, ASP | 4 | 826 | 28.07.2007 12:26 stenley | | podmienka if v PHP, ASP | 2 | 524 | 19.12.2009 18:21 M1rcO_o | | javascript podmienka v JavaScript, VBScript, Ajax | 6 | 931 | 01.03.2008 18:35 emer |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|