Kezdőoldal » Közoktatás, tanfolyamok » Házifeladat kérdések » Miéert nem megy a pascal...

Miéert nem megy a pascal programom, mi a hiba?

Figyelt kérdés

program rendezes;

var t array [1..20];

i,j,x:integer;

begin

for i:=1to 20 do begin;

readln(t[i]);

for j:=1 to 19 do

for j:=20j do begin

if t[j]>t[j+1] then begin x:=t[j];

t[j] :=t[j+1];

t[j+1]:=x;

end;

for i:=1 to 20 do

writeln(t[i]);

readln;

end.



2015. jún. 9. 20:41
 1/3 anonim ***** válasza:

"for j:=20j do begin "


- Ez mi?

2015. jún. 9. 20:54
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:

Több hiba is van,

- tömb hibás deklarálása, for ciklus rosszul történő megadása

- A rendezést is rosszul csinálod.


Szeritnem valami ilyesmire gondoltál (kijavítottam, hibakezelés nincs benne és nem is túl esztétikus, de lefut és rendez):

program rendezes;

var

t : array [1..20] of integer;

i, j, x : integer;

begin

for i := 1 to 20 do

begin

Write(#13#10,'Kérem a tömb ',i,'. elemét: ');

ReadLn(t[i]);

end;

for i := 1 to 19 do

begin

for j := i+1 to 20 do

begin

if t[i] > t[j] then begin

x:=t[j];

t[j]:=t[i];

t[i]:=x;

end;

end;

end;

for i:=1 to 20 do

WriteLn(t[i]);

ReadLn;

end.

2015. jún. 10. 05:33
Hasznos számodra ez a válasz?
 3/3 A kérdező kommentje:
köszönöm
2015. jún. 12. 20:11

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!