Kezdőoldal » Számítástechnika » Programozás » 217-es hibakóddal folyton...

Da0630 kérdése:

217-es hibakóddal folyton kilép! Ez miért van? Meg lehet ezt csinálni máshogy is?

Figyelt kérdés

Program:


program beolvasas;

Uses SysUtils;

var f:text;

g:real;

s,st:string;

c,er:real;

n,i,m,o,j:byte;

e:array [1..300] of string;

cs:array [1..300] of string;

h:array [1..5] of integer;

d:array [1..5] of integer;

v:array [1..5] of integer;

k:array [1..5] of real;

begin

assign(f,'esemeny.txt');

{$I-}

reset(f);

{$I+}

if IOResult<>0 then begin

writeln('Hiba: nincs meg a file.');

halt;

end;

while not eof(f) do begin

i:=i+1;

readln(f,e[i]);

end;

close(f);

i:=0;

writeln(e[1]);

writeln(e[2]);

assign(f,'csapat.txt');

{$I-}

reset(f);

{$I+}

if IOResult<>0 then begin

writeln('Hiba: nincs meg a file.');

halt;

end;

while not eof(f) do begin

i:=i+1;

readln(f,cs[i]);

end;

close(f);

i:=0;

writeln(cs[1]);

writeln(cs[2]);

assign(f,'h.txt');

{$I-}

reset(f);

{$I+}

if IOResult<>0 then begin

writeln('Hiba: nincs meg a file.');

halt;

end;

while not eof(f) do begin

i:=i+1;

readln(f,st);

h[i]:=StrToInt(st);

end;

close(f);

i:=0;

writeln(h[1]);

writeln(h[2]);

assign(f,'d.txt');

{$I-}

reset(f);

{$I+}

if IOResult<>0 then begin

writeln('Hiba: nincs meg a file.');

halt;

end;

while not eof(f) do begin

i:=i+1;

readln(f,st);

d[i]:=StrToInt(st);

end;

close(f);

i:=0;

writeln(d[1]);

writeln(d[2]);

assign(f,'v.txt');

{$I-}

reset(f);

{$I+}

if IOResult<>0 then begin

writeln('Hiba: nincs meg a file.');

halt;

end;

while not eof(f) do begin

i:=i+1;

readln(f,st);

v[i]:=StrToInt(st);

end;

close(f);

writeln(v[1]);

writeln(v[2]);

{for m:=1 to i do

begin

k[1]:=h[m];

k[2]:=d[m];

k[3]:=v[m];

writeln('');

writeln(k[1]);

writeln(k[2]);

writeln(k[3]);

for i:=1 to 2 do

begin

for j:=i+1 to 3 do

begin

if k[j]<k[i] then

begin

n:=k[i];

k[i]:=k[j];

k[j]:=n;

end;

end;

end;

for j:=1 to 3 do

begin

write(k[j],' ');

end;

writeln('');

er:=k[2]/k[1];

writeln(er);

end; }

readln;

end.


Ez egy olyan program, amely beolvassa a csapatok nevét, számát, és a különböző végkifejletek esélyeit. Az lenne a feladat, hogy a 2. legkisebb esélyt(egy csapaton belül) elosszuk a legesélyesebbel.

Pl. 251-es A csapat esély: győzelem:2, döntetlen: 4, vereség: 8,

-> 4/2 azaz 2


2013. jan. 4. 15:19
1 2
 1/13 ejbenjaro ***** válasza:

Kicsit átírtam, remélem valami ilyesmire gondoltál:

[link]

2013. jan. 4. 16:57
Hasznos számodra ez a válasz?
 2/13 A kérdező kommentje:
Nagyon értékelem, hogy a szabadidődben vetted a fáradságot és átírtad, de sajna 217-es exitcod-dal kilép! ;(
2013. jan. 4. 18:02
 3/13 ejbenjaro ***** válasza:

Melyik sorra kapod a 217-es exit kódot?

Ennyi a teljes program, vagy vannak benne egyéb módosítások is?

Hanyas Free Pascalt használsz?

Milyen operációs rendszeren?


A 217-es exit kód egy le nem kezelt hiba esetén jön elő.


Mit tartalmaznak a fájlok, amelyekből az adatokat veszed, esetleg azok tartalmát meg lehet osztani?


A dolog azért érdekes, mert nálam hibaüzenet nélkül lefut az a kód, amit adtam neked.

2013. jan. 4. 18:34
Hasznos számodra ez a válasz?
 4/13 A kérdező kommentje:

A beolvasott számokra adja ki, pl. 2.5

Ez a teljes progi

2.4.0

Xp

Tartalmuk: 3 jegyü kód(154), csapatnév(PapLaciFC), h(2.45), v(8.4), d(2.8). Ilyenek és mind txt-ben van

2013. jan. 4. 19:26
 5/13 ejbenjaro ***** válasza:

Tedd már fel valahova ezeket a fájlokat. Nekem az a gyanúm, hogy a hibát az okozza, hogy a fájlban tizedes törtek vannak, de a program egészeket olvas be.

(én egyébként a 2.6.0-s free pascallal teszteltem Linux Mint alatt és nem volt gond, sőt az általad készített programmal sem volt gond).

2013. jan. 4. 19:53
Hasznos számodra ez a válasz?
 6/13 ejbenjaro ***** válasza:
Ha átírod az általam linkelt programban az integer-eket single-re, akkor működnie kell a programnak.
2013. jan. 4. 19:54
Hasznos számodra ez a válasz?
 7/13 A kérdező kommentje:
Ha egész számokkal csinálom, akkor elfogadja, amúgy az összes integert single-re írjam át?
2013. jan. 4. 22:22
 8/13 ejbenjaro ***** válasza:
Természetesen igen. De javítottam is, itt megnézheted: [link]
2013. jan. 5. 10:28
Hasznos számodra ez a válasz?
 9/13 A kérdező kommentje:
217-es hibakóddal megint kilép, pedig egész számokkal használtam! Az én verzióm egészekkel működött...
2013. jan. 5. 10:45
 10/13 ejbenjaro ***** válasza:
Az igen érdekes, én egész számokkal és tizedes törtekkel is teszteltem, és az én verzióm hiba nélkül működik (le is videóztam neked: [link] ). Szóval nem tudom mi lehet a gond. Lehet mégis jó lenne az általad használt adatbázis fájlokat látni és azokkal tesztelni...
2013. jan. 5. 11:31
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!