Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: làm sao để cấp phát bộ nhớ cho matrix rất lớn??

  1. #1
    Ngày gia nhập
    04 2009
    Bài viết
    11

    Mặc định làm sao để cấp phát bộ nhớ cho matrix rất lớn??

    chào các bạn!
    mình có câu hỏi này mong các bạn chỉ giáo.
    - có một matrix m x m rất lớn(đọc từ file txt). Giờ ta xử lý nó theo từng matrix con n x n
    => làm sao để cấp phát bộ nhớ cho chương trình vì đây là dữ liệu lớn...?? (chú ý: lập trình trong C - ANSI)
    mong các bạn chỉ giúp... cám ơn nhiều..

  2. #2
    Ngày gia nhập
    07 2010
    Nơi ở
    chỗ kín
    Bài viết
    446

    việc gì phải cấp phát vùng nhớ lớn như vậy. Dùng đến đâu cấp phát đến đó. bạn chỉ nên cấp phát cho một ma trận con của ma trận này thôi.

  3. #3
    Ngày gia nhập
    01 2010
    Nơi ở
    Hà Nội
    Bài viết
    128

    Bạn có thể tìm hiểu về cấp phát động cho mảng 2 chiều hoặc xử lý dưới dạng 1 chiều cũng được do bạn quy ước
    Sau đó cứ xử lý ma trận nxn thì cấp phát .

  4. #4
    Ngày gia nhập
    04 2009
    Bài viết
    11

    Cám ơn các bạn... Vì mình rất yêu phần con trỏ. Nên bạn có thể có mình một đoạn code ví dụ được ko??
    cảm ơn nhiều..

  5. #5
    Ngày gia nhập
    01 2011
    Bài viết
    116

    dùng hàm malloc để cấp phát cho các ma trận con.
    Bạn có thể dùng mảng 1 chiều thay thế cho ma trận 2 chiều.
    C++ Code:
    1. while ( you_live) {
    2. if (you_failed) try_again();
    3. else if ( you_won) find_new_challenge();
    4. }
    5. system("DEATH");
    6. return HELL;

  6. #6
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    3,005

    Mặc định làm sao để cấp phát bộ nhớ cho matrix rất lớn??

    Rất lớn là bao nhiêu
    lớn hơn bộ nhớ thực tế ? nếu lớn hơn thì kiểu dữ liệu hiện tại ko phù hợp để giải quyết thực tế
    cần cấu trúc dữ liệu mới!!
    ^_,^

    Tổng hợp các câu chuyện hài hước vui nhộn, sử dụng Speech Synthesis để đọc : https://www.youtube.com/channel/UCLk...Tjrg/playlists


    Bùi Tấn Quang

  7. #7
    Ngày gia nhập
    04 2009
    Bài viết
    11

    độ lớn bằng bao nhiêu?
    @langman: (thì đó là do thuật toán yêu cầu) file text rất lớn chả hạn.
    bạn có thể cho mình ví dụ code ở C về cấp phát bộ nhớ cho một mảng nxn trong một function (khai báo thế nào, giải phóng bộ nhớ thế nào?...) để sau đó dùng vào main được không....
    cám ơn bạn..

Các đề tài tương tự

  1. Bài tập C++ Code quá tải toán tử lớp matrix 2x2
    Gửi bởi nghiatran2129 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 11-12-2013, 12:48 PM
  2. Các hàm Matrix trong C# XNA có tài liệu không?
    Gửi bởi acquydem12 trong diễn đàn Công cụ, ebooks C#, ASP.NET, và Windows Mobile
    Trả lời: 1
    Bài viết cuối: 27-04-2012, 03:07 PM
  3. Xây dựng lớp Matrix và tính toán?
    Gửi bởi hoan_it_cgh trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 32
    Bài viết cuối: 09-11-2010, 08:37 PM
  4. Matrix Help !
    Gửi bởi bavuong_1203 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 10-05-2008, 06:21 PM
  5. [C] matrix hay bị cấm thi
    Gửi bởi doaiit3a trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 6
    Bài viết cuối: 15-03-2007, 08:54 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn