Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 10. 10. 2010 13:08 — Editoval Hotel007 (10. 10. 2010 13:09)

Hotel007
Příspěvky: 74
Reputace:   
 

Pascal

Zdravím,
mám zadání zhruba takto:

Na vstupu máte dvojice celočíselných hodnot, zjistěte, která hodnota je větší.
Ukončení je dvojicí 0 0.
Vypiš nejmenší hodnotu z B a počadové číslo dvojic, ve kterých bylo A > B.

S tím posledním si nevím rady, jinak jsem to spáchal cca takto:


uses crt;
var a,b,PD,min :integer;

begin


min:=maxint;
PD:=0;
writeln('zadej A');
readln(a);
writeln('zadej B');
readln(b);

while ((a<>0) or (b<>0)) do

begin

if a>b then writeln('A je větší jak B')
       else writeln('A není větší jak B');

if b<min then min:=b;


readln(a,b);
end;
writeln('minimální hodnota z B: ' ,min);

readln;
end.


Život je jako matematika, nikdy nevíš co ti vyjde.

Offline

 

#2 14. 10. 2010 08:23

septolet
Příspěvky: 334
Reputace:   
 

Re: Pascal

↑ Hotel007: Udělal bych to přes dynamické pole. Do něj budu ukládat indexy těch dvojic, kde je A > B. V tom cyklu teda potřebuješ nějakou proměnnou, která bude představovat pořadové číslo načítané dvojice čísel a jednu podmínku, kterou zjistíš, zdali je A > B.

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson