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

Đề tài: Cộng hai ma trận trên C++?

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

    Wink Cộng hai ma trận trên C++?

    đây là code cộng 2 ma trận nhưng thế nào em cũng không viết được thành hàm , sử dụng con trỏ rồi truyền mảng vào nó báo Invalid InDirection chỗ phép toán(+ = ) , truyền mảng 2 chiều vào thì em không biết xử lý ra sao , các bác xem hộ em

    C++ Code:
    1.        {for (int i=0; i<ha; i++)
    2.             {
    3.                 for (int j=0; j<ca; j++)
    4.                     {
    5.                          C[i][j] = A[i][j] + B[i][j];
    6.                     }
    7.         }
    8.     printf("\nMang da cong se la:\n");
    9.     for(i=0;i<ha;i++)
    10.         { printf("\n");
    11.         for(j=0;j<ca;j++)
    12.         printf("%4d ",C[i][j]);
    13.         }
    14.     }

  2. #2
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    Bạn tham khảo cái dưới nhé.
    C++ Code:
    1. void AddMatrix(float** a, float** b, float** &c, int m, int n)
    2. {
    3.     int i,j;
    4.     c = new float* [m];
    5.     for (i=0; i<m; ++i)
    6.         c[i] = new float [n];
    7.  
    8.     for (i=0; i<m; ++i)
    9.         for (j=0; j<n; ++j)
    10.             c[i][j] = a[i][j] + b[i][j];
    11. }
    Đã được chỉnh sửa lần cuối bởi QuangHoang : 29-03-2009 lúc 10:17 AM.

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

    Trích dẫn Nguyên bản được gửi bởi QuangHoang Xem bài viết
    Bạn tham khảo cái dưới nhé.
    C++ Code:
    1. void AddMatrix(float** a, float** b, float** &c, int m, int n)
    2. {
    3.     int i,j;
    4.     c = new float* [m];
    5.     for (i=0; i<m; ++i)
    6.         c[i] = new float [n];
    7.  
    8.     for (i=0; i<m; ++i)
    9.         for (j=0; j<n; ++j)
    10.             c[i][j] = a[i][j] + b[i][j];
    11. }
    cái này của bạn không chạy được vẫn báo lỗi mình làm thê này thì ổn
    C++ Code:
    1. void Tong2MaTran(int a[10][10], int b[10][10], int c[10][10], int ha, int ca)
    2. {
    3.     for (int i=0; i<ha; i++)
    4.             {
    5.                 for (int j=0; j<ca; j++)
    6.                     {
    7.                          c[i][j] = a[i][j] + b[i][j];
    8.                     }
    9.         }
    10.     printf("\nMang da cong se la:\n");
    11.     for(i=0;i<ha;i++)
    12.         { printf("\n");
    13.         for(j=0;j<ca;j++)
    14.         printf("%4d ",c[i][j]);
    15.         }
    16. }
    Đã được chỉnh sửa lần cuối bởi Devost24 : 29-03-2009 lúc 12:25 PM.

  4. #4
    Ngày gia nhập
    08 2009
    Nơi ở
    Hưng Yên
    Bài viết
    17

    ai có thể lầm được bài này dưới dạng con trỏ đc không?????

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

    Trích dẫn Nguyên bản được gửi bởi QuangHoang Xem bài viết
    Bạn tham khảo cái dưới nhé.
    C++ Code:
    1. void AddMatrix(float** a, float** b, float** &c, int m, int n)
    2. {
    3.     int i,j;
    4.     c = new float* [m];
    5.     for (i=0; i<m; ++i)
    6.         c[i] = new float [n];
    7.  
    8.     for (i=0; i<m; ++i)
    9.         for (j=0; j<n; ++j)
    10.             c[i][j] = a[i][j] + b[i][j];
    11. }
    cấp phát thất bại là đi luôn chương trình.

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

    Mặc định Cộng hai ma trận trên C++?

    cấp phát thất bại ???
    hàm đấy là một chương trình chuẩn, sao lại nói là cấp phát thất bại nhỉ, a,b,c đều là các mảng có sẳn qua hàm này chúng ta chỉ gọi đến nó, có gì đâu mà cấp phát

  7. #7
    Ngày gia nhập
    03 2013
    Bài viết
    0

    các anh chị giúp em code nhân 2 ma trận với ak !

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

  1. Bài tập C sắp xếp ma trận sao cho tăng dần trên cột và giảm dần trên dòng.
    Gửi bởi detective009 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: 08-01-2011, 11:31 AM
  2. return trên C. Trả về giá trị kiểu cấu trúc trên C. Xin chỉ giúp?
    Gửi bởi hoangedward trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 08-01-2010, 09:37 PM
  3. 1 số vấn đề về mảng 2 chiều trên C (ma trận trên C)
    Gửi bởi mitu_0991 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 04-01-2010, 12:10 PM
  4. ma trận trên C++ | Cộng 2 ma trận và in ra kết quả không đúng?
    Gửi bởi principles_007 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 03-01-2010, 09:20 PM
  5. Mảng hai chiều trên C | Nhân hai ma trận trên C
    Gửi bởi nguyendudhv trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 5
    Bài viết cuối: 06-07-2009, 08:26 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