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

edaparnik10
nováček
Příspěvky: 3
Registrován: únor 10
Pohlaví: Muž
Stav:
Offline

Pascal-cyklus for

Příspěvekod edaparnik10 » 17 úno 2010 20:30

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

Reklama
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Pascal-cyklus for

Příspěvekod CZechBoY » 17 úno 2010 20:44

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: únor 10
Pohlaví: Muž
Stav:
Offline

Re: Pascal-cyklus for

Příspěvekod edaparnik10 » 17 úno 2010 20:48

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: únor 10
Pohlaví: Muž
Stav:
Offline

Re: Pascal-cyklus for

Příspěvekod edaparnik10 » 17 úno 2010 21:01

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: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Pascal-cyklus for

Příspěvekod CZechBoY » 17 úno 2010 21:37

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: leden 07
Bydliště: Vysočina
Pohlaví: Muž
Stav:
Offline

Re: Pascal-cyklus for

Příspěvekod Sender » 17 úno 2010 22:00

Ř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[i]:=0;
pole[6]:=30; //Nastavení největšího čísla
pole[2]:=15; //Nastavení druhého nej ....
for i :=0 to 9 do if pole[i]>max then max:=pole[i];
ShowMessage('Největší číslo je :'+Inttostr(max));

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


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

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti