Pascal-cyklus for

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Odpovědět
edaparnik10
nováček
Příspěvky: 3
Registrován: 17 úno 2010 19:53

Pascal-cyklus for

Příspěvek od edaparnik10 »

Mohl by mi tady někdo poradit s přikladem:Vyber největší číslo a druhe největší číslo ze zadanych čísel pomocí cyklu for.Diky
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: Pascal-cyklus for

Příspěvek od CZechBoY »

zdravim a Vítej na PC-HELP !
kolik je celkem čísel ?
potřebuješ vybrat dvě největší čísla jo ? no to bude trochu problém, musíš mít dvě proměnné...
max=-5555 prostě minimální číslo
max2=-5555 taky nejmenší
pak testuješ jestli je testované číslo větší jak maximum1 nebo maximum2 pokud je větší jak max2 tak testuj jestli je větší jak max1 a pak to dáš do té proměnné, no docela dobré :-)
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
edaparnik10
nováček
Příspěvky: 3
Registrován: 17 úno 2010 19:53

Re: Pascal-cyklus for

Příspěvek od edaparnik10 »

No to maji byt dva přiklady,v jednom najit největší číslo,a ve druhe přikladu najit druhe největší číslo.A počet čisel ze kterych se bude vybirat je libovolny.
edaparnik10
nováček
Příspěvky: 3
Registrován: 17 úno 2010 19:53

Re: Pascal-cyklus for

Příspěvek od edaparnik10 »

a neviš kdo by mi s takovym přikladem poradil?
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: Pascal-cyklus for

Příspěvek od CZechBoY »

jako to budu psát dvakrát to samé ?
[syntax lang=pascal]for i:=1 to 10 do
begin
if i >max then max=1;
end;[/syntax]
Pascal knížku mám v pokoji, ale Pascal neumim a na netu nemůžu nikde najít, ale něco na tento způsob...
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Uživatelský avatar
Sender
Level 3.5
Level 3.5
Příspěvky: 700
Registrován: 04 led 2007 19:19
Bydliště: Vysočina

Re: Pascal-cyklus for

Příspěvek od Sender »

Řešit se to dá více způsoby.
Pro inspiraci:
[syntax lang=delphi]
procedure TForm1.Button1Click(Sender: TObject);
var i,max,druhe:Integer;
pole:array[0..9] of Byte;
begin
max:=0;
druhe:=0;
for i:=0 to 9 do pole:=0;
pole[6]:=30; //Nastavení největšího čísla
pole[2]:=15; //Nastavení druhého nej ....
for i :=0 to 9 do if pole>max then max:=pole;
ShowMessage('Největší číslo je :'+Inttostr(max));

for i :=0 to 9 do if (pole>druhe)and(pole< max)then druhe:=pole;
ShowMessage('Druhé největší číslo je :'+Inttostr(druhe));
end;
[/syntax]
Odpovědět

Zpět na „Programování a tvorba webu“