kết quả từ 1 tới 2 trên 2

cho mình hỏi lỗi này trong free là như thế nào

  1. #1
    Ðến Từ
    Quảng Bình
    Thành Viên Thứ: 393948
    Bài gửi
    6

    cho mình hỏi lỗi này trong free là như thế nào

    Quick reply to this message Trả lời       


  2. #2
    Ðến Từ
    TP. Hồ Chí Minh
    Thành Viên Thứ: 56897
    Giới tính: Nam
    Bài gửi
    881

    Reply: cho mình hỏi lỗi này trong free là như thế nào

    1) Lỗi này xảy ra khi bạn khai báo mảng mà index từ lớn tới nhỏ. Ví dụ khai báo như sau là sai:
    Mã:
     var a : array[10..1] of integer;
    Bạn nên đảo giới hạn lại.

    2) Trong Free Pascal, mảng khai báo đc bao nhiêu phần tử phụ thuộc vào bộ nhớ của máy bạn (và stack size nếu trong function/procedure).
    Ví dụ: integer là 2 bytes. Nếu máy bạn còn trống 4 GB thì sức chứa tối đa là: 4 * 2^10 * 2^10 * 2^10 / 2 = 2^31 = 2 147 483 648 phần tử.
    Bạn ko nên quá chú ý bộ nhớ lớn cỡ nào mà hãy chú ý số lượng phép tính toán. Bạn thử 1 vòng 'for' từ 1 tới 2 tỷ ko làm gì cả rồi xem máy chạy vô cùng chậm. Tức là bạn có lưu đc dữ liệu cũng xử lý ko đc.
    LCD: 13.3" 1920x1080 IPS
    CPU: Intel i7 - 4700MQ (2.4 GHz - 3.4 GHz)
    GPU: Nvidia GTX 765m with GDDR5 2GB
    RAM: 2x8GB G.Skill 2133
    HDD: Samsung SSD 850 Pro 512 GB
    2 kg.

  3. Đã cảm ơn tengiday: