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

Đề tài: Lựa chọn cách nhập dữ liệu cho mảng 2 chiều

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

    Mặc định Lựa chọn cách nhập dữ liệu cho mảng 2 chiều

    Đề:Cho 1 mảng 2 chiều,tìm các số nguyên tố có trong mảng, tính tổng các số nguyên tố đó.Thay vi nhap du lieu tu ban phim ban se lay du lieu tu file
    VD file chua noi dung
    3,4 (so dong, so cot)
    2 5 7 9
    4 6 78 83
    1 3 6 13
    doc du lieu tu file sang mang 2 chieu de co the lua chon 2 cach nhap lieu

  2. #2
    Ngày gia nhập
    10 2008
    Bài viết
    178

    bạn tham khảo
    PHP Code:
    void ReadFile(int **&aint &nint &m, const char*FileName)
    {
        
    ifstream file;
        
    file.open(FileName);
        if(
    file.bad())
        {
            
    cout << "error Open_File";
            exit(
    1);
        }
        
    file >> n;
        
    char c file.get();
        
    file >> m;
        
    = new int*[n];
        for(
    int i 0ni++)
        {
            
    a[i] = new int[m];
            for(
    int j 0mj++)
            {
                
    file >> a[i][j];
            }
        }
        
    file.close();


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

    Em không hiểu câu "a = new int*[n] " trong đoạn code trên. "New int" là gì vậy ạ? Các anh giải thích cho em cái.
    http://forums.congdongcviet.com/signaturepics/sigpic40188_1.gif

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

    "New int" là gì vậy ạ?
    Học lập trình hướng đối tượng chưa?

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

    Em mới bắt đầu học.
    http://forums.congdongcviet.com/signaturepics/sigpic40188_1.gif

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

    Mặc định Lựa chọn cách nhập dữ liệu cho mảng 2 chiều

    đoạn code của rua_con là bài của mình đó hả các bạn,sao mình chả hiểu gì hết vậy,ai giúp minh với.Huhu!!!

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

    Trích dẫn Nguyên bản được gửi bởi lesliuton01 Xem bài viết
    đoạn code của rua_con là bài của mình đó hả các bạn,sao mình chả hiểu gì hết vậy,ai giúp minh với.Huhu!!!
    Code:
    void ReadFile(int **&a, int &n, int &m, const char*FileName)
    {
        ifstream file; //khai báo
        file.open(FileName); // mở file với tên là file name
        if(file.bad()) //file lỗi hay không tồn tại
        {
            cout << "error Open_File";
            exit(1);
        }
        file >> n; //lấy từ trong file ra số n
        char c = file.get();//lấy ra dấu ,
        file >> m; //lấy số m từ trong file
        a = new int*[n]; //a là 1 mảng con trỏ kiểu int, có kích thước n
        for(int i = 0; i < n; i++)
        {
            a[i] = new int[m];//a[i] là một mảng kiểu int, kích thước m
            for(int j = 0; j < m; j++)
            {
                file >> a[i][j];//nhap gia tri mang tai a[i][j]
            }
        }
        file.close();//đóng file
    }
    Mình giải thích từng dòng dùm bạn nè

  8. #8
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    - Dù gì thì cũng không nên để hàm đọc file cấp phát động cho dữ liệu, viết một hàm khác cấp phát dữ liệu rồi pass as a parameter cho hàm đọc file tránh memory leak.
    - Hoặc trả về kiểu int** rồi comment thêm một dòng ( đang thiếu delete ).

  9. #9
    Ngày gia nhập
    10 2008
    Bài viết
    178

    Trích dẫn Nguyên bản được gửi bởi rox_rook Xem bài viết
    - Dù gì thì cũng không nên để hàm đọc file cấp phát động cho dữ liệu, viết một hàm khác cấp phát dữ liệu rồi pass as a parameter cho hàm đọc file tránh memory leak.
    - Hoặc trả về kiểu int** rồi comment thêm một dòng ( đang thiếu delete ).
    thank R_R góp ý cũng mới học nên chưa có kinh nghiệm để em tìm hiểu thêm về vấn đề này

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

  1. Bài tập C++ Nhập mảng 1 chiều, nếu phần tử nhập trùng nhau thì bắt nhập lại
    Gửi bởi danielh 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: 09-07-2011, 03:35 PM

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