Kezdőoldal » Számítástechnika » Programozás » Pascalban hogy kell megcsináln...

Pascalban hogy kell megcsinálni azt, hogy kiírja a legkisebb és a legnagyobb számot, ha adott 4 szám?

Figyelt kérdés
Az if feltétellel kéne kezdeni valamit, csak nem tudom már egy ideje hogy hogyan kell megadni a programnak. Előre is köszönöm a válaszokat! :)

2014. okt. 5. 10:32
 1/9 anonim ***** válasza:

Én beírnám őket egy tömbbe, és csinálnék egy max. ill. minimum keresést. Ami az ifet illeti:


[link]

2014. okt. 5. 10:58
Hasznos számodra ez a válasz?
 2/9 uno20001 ***** válasza:

Max- és minimumkeresés?

[link]

2014. okt. 5. 11:00
Hasznos számodra ez a válasz?
 3/9 anonim ***** válasza:

Ha eredetileg nem tömbben vannak a számok, akkor 4 szám miatt felesleges beírni őket tömbbe, csak hosszabb lesz a kód.

WriteLn (Min(a, Min(b, Min(c, d))));

WriteLn (Max(a, Max(b, Max(c, d))));

Vagy valami hasonló, én nem értek pascalhoz.

2014. okt. 5. 11:29
Hasznos számodra ez a válasz?
 4/9 anonim ***** válasza:
Akkor nézz utána.
2014. okt. 5. 11:56
Hasznos számodra ez a válasz?
 5/9 anonim ***** válasza:
Írd ki ide, ameddig jutottál, és azt könnyebben ki tudjuk javítani.
2014. okt. 5. 20:39
Hasznos számodra ez a válasz?
 6/9 anonim ***** válasza:

Azt hiszem nem a legelegánsabb megoldás úgyhogy várom a kritikákat :-)


program legnagyobb_szam;

uses crt;

var

szam:byte;

t:array[1..4] of byte;

i,j:byte;

begin

clrscr;

for i:=1 to 4 do

begin

write('kerem a ',i,'. szamot: ');

readln(szam);

t[i]:=szam;

end;

for i:=1 to 3 do

begin

for j:=i+1 to 4 do

begin

if t[i]>t[j] then szam:=t[i];

end;

end;

writeln('legnagyobb: ',szam);

readln;

end.

2014. okt. 5. 21:26
Hasznos számodra ez a válasz?
 7/9 anonim ***** válasza:
A legkisebb szám kiíratását kifelejtettem, de ez alapján és egy új változó bevezetésével meg tudod oldani.
2014. okt. 5. 21:35
Hasznos számodra ez a válasz?
 8/9 anonim ***** válasza:

Ránézésre működhet, de nem kell ennyi összehasonlítás.


program legnagyobb_szam;

uses crt;

var

szam:byte;

t:array[1..4] of byte;

i,j:byte;

begin

clrscr;

for i:=1 to 4 do

begin

write('kerem a ',i,'. szamot: ');

readln(szam);

t[i]:=szam;

end;


szam:=t[1];

for i:=2 to 4 do

begin

if t[i]>szam then szam:=t[i];

end;

writeln('legnagyobb: ',szam);

readln;


end.

2014. okt. 5. 21:38
Hasznos számodra ez a válasz?
 9/9 anonim ***** válasza:

A lényeg:

Mondjuk ezek a számok: 4,2,8,5


Mondjuk, hogy a 4 a legnagyobb. Megyünk tovább; összehasonlítjuk a 2-vel. Ez kisebb, szóval nem érdekel. A 8 viszont nagyobb, szóval a 4 helyett a 8-at jegyezzük meg, mint legnagyobbat. Az 5 megint kisebb az eddigi legnagyobbnál (8), szóval az sem érdekel.

A végén kiírjuk a 8-at, amit utoljára megjegyeztünk legnagyobb számként.


A legkisebb ugyanígy, csak a relációjelet kell megfordítani. Ugyanazon cikluson belül működhet mindkettő, külön if-fel, külön tároló változókkal.

2014. okt. 5. 21:50
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!