ớ sao bài mình lại lỗi dạ?
Mã lệnh:
program tran;
Uses crt;
Var Fi, Fo: text;
n: integer;
Procedure Laydulieu;
Begin
Assign(Fi, ‘C:\Users\Code\Desktop\pascall\fi\fibonaci.inp’);
Reset(Fi);
read(Fi, n);
Close(Fi);
end;
Procedure Xuli;
Var vitri: array[1..100] of LongInt;
t, i, d, j: integer;
ok: boolean;
var fibonacy: array[0..200] of Integer;
Begin
Assign(Fo, ‘C:\Users\Code\Desktop\pascall\fi\fibonaci.out’);
Rewrite(Fo);
Fibonacy[1]:= 1;
Fibonacy[2]:= 1;
t:= 3;
d:= 3;
ok:= true;
While t < n do
begin
inc(d);
Fibonacy[d]:= Fibonacy[d-1]+ Fibonacy[d-2];
t:= Fibonacy[d];
end;
t:= n;
j:= 0;
For i:= d downto 2 do
begin
If Fibonacy[i] <= t then
begin
inc(j);
Vitri[j]:= i;
t:= t - Fibonacy[i];
end;
end;
If t <> 0 then ok:= false;
If Ok = true then
for i:= 1 to j do
begin
If i <> j then
write(Fo, Fibonacy[vitri[i]], ‘ + ‘) else
write(Fo, Fibonacy[vitri[i]])
end
else write(Fo, ‘Khong the bieu dien ‘);
Close(Fo);
end;
Begin
Laydulieu;
Xuli;
end.
lỗi Data elements is too large
Bạn chạy trên free pascal mới được nha
Chương trình này không chạy trên turbo pascal được á
Còn nếu chạy trên free rồi thì bạn giảm tải đi ,chia chương trình để không bị quá tải dữ liệu
(Mình nghĩ thế thôi)
Lỗi này liên quan đến khai báo dữ liệu và mảng á, bạn xem lại có thống nhất kiểu dữ liệu hay không.