Kezdőoldal » Számítástechnika » Programozás » Pascal. Elakadtam, hol itt a...

Pascal. Elakadtam, hol itt a hiba?

Figyelt kérdés

program emailsorsolo;

uses crt;

var cimek : array of string;

x,y,i,z : byte;

sorsolt : set of byte;

begin

repeat

clrscr;

writeln('Kérem adja meg hány e-mail címet szeretne felvenni a sorsoláshoz [1-255]: ');

readln(x);

until x in [1..255];


Setlength(cimek,x);


randomize;


repeat

clrscr;

writeln('Kérem adja meg hány e-mail címet sorsoljak ki [1-',x,']: ');

readln(y);

until y in [1..x];


clrscr;

writeln('Az adatok felvitele következik...');


for i:=0 to x-1 do

begin

write(i+1,'. e-mail cím: ');

Readln(cimek[i]);

end;


clrscr;

writeln('A sorsolás következik...');

i:=1;

repeat

z:=random(x);

if not (z in sorsolt) then

begin

include(sorsolt,z);

writeln(i,'. nyertes e-mail címe : ',cimek[z]);

inc(i);

end;

until i>y;

Setlength(Cimek,0);

end.


2012. febr. 13. 13:00
 1/8 anonim ***** válasza:
Mi történik? Hibaüzenetet kapsz, vagy nem azt csinálja, amit szeretnél? Most nem akarom a kódot kipróbálni, szintaktikailag jónak tűnik.
2012. febr. 13. 13:24
Hasznos számodra ez a válasz?
 2/8 A kérdező kommentje:
Meg a pascalban hibat ir, de ha azt csinalom amit ir...akkor sm megy
2012. febr. 13. 13:55
 3/8 anonim ***** válasza:
És nagyon nehéz lenne ideírni, hogy milyen hibát ír ki? Vagy titkos?
2012. febr. 13. 14:13
Hasznos számodra ez a válasz?
 4/8 A kérdező kommentje:
2012. febr. 13. 14:22
 5/8 ejbenjaro ***** válasza:

Ilyet én is írtam Lazarusban (Free pascal) anno, mert valakinek szüksége volt rá. Ha érdekel itt letöltheted (nagyjából 2 napig lesz fent): *****

Ez mondjuk rendelkezik grafikus felülettel.



* Automatikusan eltávolított tartalom.
2012. febr. 13. 15:40
Hasznos számodra ez a válasz?
 6/8 coopper ***** válasza:

Szia.


Bemásoltam Borland Pascal-ba a következő problémái adódtak a forditónak :


1. a BP nem ismeri a ezt a fajta deklarációt :

"var cimek : array of string;"

helyette használj valami hasonlót :

"var cimek : array [1..255] of string[80];"

80 karakter hosszú e-mail cimek (Figyelni kell a 64 Kbájtos Adatszegmensre tehát a "var cimek : array [1..255] of string;" már nem jó mert túlépi a 64 kbájtos adatszegmenst:255*255)


2. Ez pedig az 1 pontból következik: nem ismeri a " Setlength(cimek,x);" procedurát sem. Ezeket ki kell remelni vagy ki kell törölni:


{Setlength(cimek,x);}


Egyébként működik.


Sok sikert.

Üdv.

2012. febr. 13. 16:32
Hasznos számodra ez a válasz?
 7/8 A kérdező kommentje:
Koszonom szepen a segitsegeket!
2012. febr. 13. 22:04
 8/8 anonim ***** válasza:

[link]

Itt vannak segítségek az alprogramokhoz. De még sok minden van kereshetsz még más problémára is választ.

2012. febr. 15. 19:32
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!