ớ 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
2 câu trả lờ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.
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)
Câu hỏi trong lớp
Xem thêm