Kezdőoldal » Számítástechnika » Programozás » Mit rontottam el ebben a...

Mit rontottam el ebben a programozásban?

Figyelt kérdés

Program valami;

Uses Crt;


Var a: array[1..10] of integer;

i: integer;

min: integer;

max: integer;

p: integer;


begin

for i:=1 to 10 do

a[i]:=random(100);

write(a[i]);

end;

writeln;

write('Kerem a szamot: ');

write(p);

min:=100;

max:=0;


for i:=1 to 10 do

if a[i]>p then

if a[i]<min then

min:=a[i];

end

else

if a[i]>max then

max:=a[i];

end;

end;

write('P szam: ');

readln(p);

write('A legkisebb: ');

readln(min);

write('A legnagyobb: ');

readln(max);

End.


2010. dec. 24. 13:13
1 2
 1/11 anonim ***** válasza:
hiányoznak az end;-ekhez tartozó begin-ek.
2010. dec. 24. 13:26
Hasznos számodra ez a válasz?
 2/11 anonim ***** válasza:

13:26 vagyok ismét.

Sokat segít a megértésen, ha az egyes if-ek és for-ok magjait beljebb kezded. Ha ebben következetes vagy, akkor az ilyen hibák is kiderülnek könnyebben.

2010. dec. 24. 13:28
Hasznos számodra ez a válasz?
 3/11 anonim ***** válasza:
100%

13:28: Valójában biztos úgy írta, csak itt GYK-en a válaszoknál a sorok elejéről a whitespace karakterek automatikusan eltűnnek.


Kérdező: A p-nek nem adsz kezdőértéket és az elején, amikor be akarod olvasni, akkor kiírod helyette a képernyőre. Rendes fordító ezt nem is hagyná lefordítani.

2010. dec. 24. 13:41
Hasznos számodra ez a válasz?
 4/11 anonim ***** válasza:

-Többek közt az első válaszoló által írt.

-write(p); valószínűleg ez akart lenni: readln(p);

-Nincs randomize

-A min-t és a max-ot általában a[1]-el szokták egyenlővé tenni (csak, hogy más szám esetén se fuss ki az intervallumból, ezen konkrét program esetén így is működnie kell)

-A program legvégén nem kiíratni akarod esetleg a p számot, a legkisebbet és a legnagyobbat (mert most beolvasás van)

Most hirtelen csak ennyi észrevételem van, de lehet, van még benne hiba.

2010. dec. 24. 13:43
Hasznos számodra ez a válasz?
 5/11 anonim ***** válasza:
13:28 vagyok. Köszi, igazad van, csak erre eddig nem gondoltam.
2010. dec. 24. 13:44
Hasznos számodra ez a válasz?
 6/11 anonim ***** válasza:

1. Hiányzik a randomize.

2. 14 sorban levő endnek nincs beginje.

3. A p-t nem olvasod be, hanem kiirod.

4. Az összes többi end-nek sincs beinje... :S

5. A végén te beolvasod a min-t és maxot.... nem kiirni kellene?

2010. dec. 24. 13:55
Hasznos számodra ez a válasz?
 7/11 anonim ***** válasza:
Ez nekem rémesen úgy néz ki, mint egy "keresd meg az 5 hibát a programban" típusú feladat. Szóval most ügyesen megoldottátok a lusta kérdező házifeladatát. Gratulálok.
2010. dec. 24. 14:34
Hasznos számodra ez a válasz?
 8/11 anonim ***** válasza:

Házi feladat? Karácsonykor? Nem tudom... :D

Boldog Karácsonyt!

2010. dec. 24. 15:28
Hasznos számodra ez a válasz?
 9/11 anonim válasza:
Csináld c-ben :D
2010. dec. 24. 19:14
Hasznos számodra ez a válasz?
 10/11 anonim válasza:
uhhh pascal...
2010. dec. 27. 02:53
Hasznos számodra ez a válasz?
1 2

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!