217-es hibakóddal folyton kilép! Ez miért van? Meg lehet ezt csinálni máshogy is?
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
Kicsit átírtam, remélem valami ilyesmire gondoltál:
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.
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
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).
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!