Kezdőoldal » Számítástechnika » Programozás » Turbo pascal 3 szám növekvő...

X483 kérdése:

Turbo pascal 3 szám növekvő sorrend hogy?

Figyelt kérdés
Pascal-ban kéne egy olyan programot írni ami bekér 3 számot és növekvő sorrendbe helyezi próbálgattam, de nem sikerült. Valaki tudna adni egy kész kódot(ha van) és egy kis magyarázatot? Előre is köszönöm.

2015. ápr. 24. 17:46
 1/10 anonim ***** válasza:
59%
Nem.
2015. ápr. 24. 18:03
Hasznos számodra ez a válasz?
 2/10 SimkoL ***** válasza:
Mutass egy próbálkozást. Három számhoz nem kell feltétlen tömb, nagyon 'kisipari' módszerekkel megoldható.
2015. ápr. 24. 18:06
Hasznos számodra ez a válasz?
 3/10 SimkoL ***** válasza:
*feltétlenül
2015. ápr. 24. 18:06
Hasznos számodra ez a válasz?
 4/10 anonim ***** válasza:

var

a, b, c : Integer;

begin

Write(#13#10,'Kérem az első számot : ');

ReadLn(a);

Write(#13#10,'Kérem a második számot : ');

ReadLn(b);

Write(#13#10,'Kérem a harmadik számot : ');

ReadLn(c);

end.


Innentől te jössz.

Az "if", "then" utasításoknak nézz utána, vagy esetleg még a case-vel is meg lehet oldani.

2015. ápr. 24. 18:30
Hasznos számodra ez a válasz?
 5/10 A kérdező kommentje:
Igen idáig nekem is meg volt. :D
2015. ápr. 24. 18:31
 6/10 anonim ***** válasza:
Szuper, akkor gondolkodj egy picit. Két számról el tudod dönteni Pascal-ban, melyik a nagyobb? Ha igen, onnantól csak végig kell gondolnod, hogyan kell párosával hasonlítanod a 3 számot.
2015. ápr. 24. 18:41
Hasznos számodra ez a válasz?
 7/10 coopper ***** válasza:

Szia.


Ha tömb nélkül oldod meg a feladatot, ugyan azt kell csinálni amit ránézésre csinálnál. Tehát az összes variációt fel kellene venni - csak az emberi agy ránézésre eldönti, hogy mi a sorrend - és ez egyik lesz a jó sorrend : az első variációt leirom a többit neked kell :


if (a>=b) and (a>=c) and (b>=c) then writeln ('A sorrend : ',a,' , ',b,' , ',c).


Sok sikert.

üdv.

2015. ápr. 24. 18:47
Hasznos számodra ez a válasz?
 8/10 A kérdező kommentje:
coopper Köszi így kezdtem el csak azt hittem van rövidebb megoldás. :D De mostmár, ha lenne is így fejezném be.
2015. ápr. 24. 19:10
 9/10 A kérdező kommentje:
Csak először azt hittem, hogy if-nél csak egyszer lehent and.
2015. ápr. 24. 19:10
 10/10 anonim ***** válasza:

Létezik rövidebb megoldás természetesen, ha tömböt használsz és rendezed a számok felvétele után, majd kiíratod.


Program Harom_szam_novekvo;

var

szamok : array [1..3] of integer;

i, j, cs : byte;

begin

for i := 1 To 3 Do

begin

Write(#13#10,'Kérem az ',i,' számot : ');

ReadLn(szamok[i]);

end;

for i := 1 to 2 do

begin

for j:=i+1 to 3 do

begin

if szamok[i]>szamok[j] then

begin

cs:=szamok[i];

szamok[i]:=szamok[j];

szamok[j]:=cs;

end;

end;

end;

Write(#13#10,'A számok növekvő sorrendben: ');

for i:=1 To 3 Do

Write(szamok[i],' ');

ReadLn;

end.

2015. ápr. 26. 09: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!