Kezdőoldal » Számítástechnika » Programozás » Pascalban programozás?

Pascalban programozás?

Figyelt kérdés

Kellene nekem 2 program.

1. Kérjünk be 3 pozitív egész számot, nagyság szerint írjuk ki a képernyőre vagyis ilyesmi:


1. szám:12

2. szám:67

3. szám:3

Nagyság szerint: 3, 12, 67


2. Program:

Bekér 2 számot és kiírja hogy melyik nagyobb vagy egyenlő pl:

1. szám:1

2. szám:5


A második szám nagyobb!

Most tanultuk az If-eket de nem nagyon értem!

KÖSZI A SEGÍTSÉGEKET!


2010. okt. 15. 18:31
 1/7 anonim ***** válasza:

Sajnos csak a másodikra tudok válaszolni, mivel nagyon rég Pascaloztam, úgyhogy, ha nem baj, a deklarálást ki is hagynám, csak a kozepét írnám le.


println(`Az elso szam?`);

readln(elso);

println(`A masodik szam?`);

readln(masodik);

if elso < masodik then println(masodik)

else if elso > masodik then println(elso)

else println(`egyenloek`);


Azért próbáld ki, hogy mukodik-e, nem akarok hulyeségeket írni.

2010. okt. 15. 19:17
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:
Így 1általán nem jó hiába módosítok rajta! Azért köszi!
2010. okt. 16. 08:41
 3/7 A kérdező kommentje:

Bocsánat de jó lett annyi volt ha hiba hogy a végér ez kell:


readln;

end.


Köszi de még kéne a másik is!

2010. okt. 16. 08:52
 4/7 ejbenjaro ***** válasza:

Az első kérdésedre valami ilyesmi programot kellene összedobni:

(A program csökkenő sorrendbe írja ki a számokat, nem pedig úgy, ahogy te szeretéd. Azonban lehet úgy módosítani, hogy azt tegye amire szükséged van)


Kód:

program beker;


uses crt; {a képernyőtörlés miatt használjuk a crt unitot}


procedure cserel(var x,y : integer); {ez az eljárás felcserél két számot}

var

tmp : integer;

begin

if x<y then

begin

tmp:=x;

x:=y;

y:=tmp;

end;

end;


const

maxn = 3; {ennyi számot kérünk be}


var

szamok : array [1..maxn] of integer; {ebben a tömbben tároljuk majd a számokat}

i,j : integer; {Két változó a ciklusokhoz}


begin

for i:=1 to maxn do {nullázzuk a tömb elemeit}

szamok[i]:=0;


i:=1;


repeat {bekérjük a számokat}

clrscr; {töröljük a képernyőt}

write('Kérem az ',i,'. pozitív egész számot (0-',MaxInt,') : ');

readln(szamok[i]);

if (szamok[i]>=0) and (szamok[i]<=MaxInt) then inc(i);

until i=maxn+1;


for j:=1 to maxn do {rendezzük a tömb elemeit csökkenő sorrendbe}

for i:=1 to maxn-1 do

cserel(szamok[i],szamok[i+1]);


clrscr;

writeln('A számok nagyság szerinti sorrendben : ');

for i:=1 to maxn do {kiírjuk az eredményt a képernyőre}

writeln(szamok[i]);

end.


Remélem tudod használni, bár ha még csak a feltételes utasításokat tanuljátok, akkor lehet, hogy lesz benne olyan ami ismeretlen a számodra.

2010. okt. 16. 18:34
Hasznos számodra ez a válasz?
 5/7 A kérdező kommentje:
Köszi de nem jó!
2010. okt. 17. 19:06
 6/7 ejbenjaro ***** válasza:
Hmm, azért ettől bővebben is leírhattad volna, hogy mi nem jó benne. Nekem Linuxon, Windows XP (SP3)-on valamint Windows7-en is remekül lefut. Igaz én Free Pascallal fordítottam a programot. Ha pedig azért nem jó, mert nem az általad kért sorrendben adja vissza a számokat, az nem véletlen. Azért csináltam így, hogy valamit neked is kelljen csinálni, ne csupán lemásolni a kész kódot.
2010. okt. 18. 07:48
Hasznos számodra ez a válasz?
 7/7 anonim válasza:

Második feladat:


uses crt;

var a,b : integer;

begin

clrscr;

write('a= ');readln(a);

write('b= ');readln(b);

if a>b then write('az A szam nagyobb')

else write('a B szam nagyobb');

readln;

end.

2011. máj. 24. 21:41
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!