Trang 1 / 2 12 LastLast
Hiển thị kết quả từ 1 đến 10 / 12
  1. #1
    ngoctam1011.new Guest

    Bài toán Cộng trừ nhân chia 2 Ma trận (Mảng 2 chiều)

    Chào các anh chị Pro Borland C
    Có thể giúp mình viết chương trình tính Cộng, trừ, nhân, chia 2 ma trận với nhau (Mảng 2 chiều).
    Xin cám ơn trước!
    Ví dụ:
    Ma trận A
    1 3 6 1 2
    4 2 3 2 1
    7 5 2 3 1
    4 2 3 0 1
    Ma trận B
    4 5 6 3 1
    4 2 9 3 0
    2 3 0 0 1
    7 5 6 3 2


    Tính kết quả các phép tính Cộng trừ nhân chia hai Ma trận (dữ liệu đưa vào bất kì)
    Rồi in ra kết quả của ma trận C = Ma trận A + Ma trận B
    ma trận C = Ma trận A * Ma trận B
    ma trận C = Ma trận A - Ma trận B
    ma trận C = Ma trận A / Ma trận B

    [=========> Bổ sung bài viết <=========]

    Kính mong các Pro giúp đỡ!

    [=========> Bổ sung bài viết <=========]

    Giúp đỡ nhanh đi pro
    Được sửa bởi ngoctam1011.new lúc 14:59 ngày 04-04-2008 Reason: Bổ sung bài viết
    Quote Quote

  2. #2
    Tham gia
    06-03-2008
    Bài viết
    42
    Like
    0
    Thanked 1 Time in 1 Post
    Cần thêm vài quy tắc nưã đi
    Nói thế chung chung quá

  3. #3
    Tham gia
    15-01-2008
    Bài viết
    18
    Like
    0
    Thanked 0 Times in 0 Posts
    - Để cộng 2 ma trận (cùng cấp) duyệt qua từng phần tử rùi cộng lại với nhau thui:
    for(int i = 0; i<dong; i++)
    for(int j = 0; j<cot; j++)
    c[i][j] = a[i][j] + b[i][j];
    - Tương tự cho trừ 2 ma trận
    - Để nhân 2 ma trận (vd: AxB) thì số dòng của A phải = số cột của B. Khi đó:
    for(int i= 0; i<dongA; i++)
    for(int j = 0; j<cotB; j++)
    for(int k = 0; k<cotA; j++)
    {
    c[i][j] += a[i][k]*b[k][j];
    }
    - Chia 2 ma trận thì nhân cho ma trận nghịch đảo vd: A/B = AxB mũ(-1). Công việc của bạn là tính B mũ(-1).Cái này thì mình quên rùi.

  4. #4
    Tham gia
    26-01-2008
    Bài viết
    359
    Like
    0
    Thanked 3 Times in 3 Posts

  5. #5
    Tham gia
    29-01-2008
    Location
    TP.Cần Thơ
    Bài viết
    83
    Like
    0
    Thanked 1 Time in 1 Post
    thế còn cách đếm số phần tử và tổng phần tử đường chéo chính và đường chéo phụ thì tính làm sao , VCQ chỉ tui với. cái này tui bí rồi

  6. #6
    Tham gia
    26-01-2008
    Bài viết
    359
    Like
    0
    Thanked 3 Times in 3 Posts
    Chỉ có ma trận vuông thì mới có chéo chính, chéo phụ:
    a[0][0] a[0][1] a[0][2]
    a[1][0] a[1][1] a[1][2]
    a[2][0] a[2][1] a[2][2]

    Đây là chéo chính, tính tổng cho nó thôi
    Code:
    s = 0;
    for ( i  = 0 ; i < n ; i++) s = s + a[i][i];
    Đây là chéo phụ:
    a[0][0] a[0][1] a[0][2]
    a[1][0] a[1][1] a[1][2]
    a[2][0] a[2][1] a[2][2]

    Tính tổng cho nó :
    Code:
    s = 0;
    for ( i  = 0; i < n; i++) s = s + a[i][n-i]

  7. #7
    Tham gia
    11-04-2008
    Bài viết
    16
    Like
    0
    Thanked 1 Time in 1 Post
    Đây là chéo phụ:
    a[0][0] a[0][1] a[0][2]
    a[1][0] a[1][1] a[1][2]
    a[2][0] a[2][1] a[2][2]

    Tính tổng cho nó :
    Code:
    s = 0;
    for ( i  = 0; i < n; i++) s = s + a[i][n-i]
    [/QUOTE]

    Chỗ này bị sai rồi.
    Code:
    a[i][n-i-1]

    [=========> Bổ sung bài viết <=========]

    Đây là chéo phụ:
    a[0][0] a[0][1] a[0][2]
    a[1][0] a[1][1] a[1][2]
    a[2][0] a[2][1] a[2][2]

    Tính tổng cho nó :
    Code:
    s = 0;
    for ( i  = 0; i < n; i++) s = s + a[i][n-i]
    Chỗ này bị sai rồi.
    phải là
    Code:
    a[i][n-i-1]
    [/QUOTE]
    Được sửa bởi kid 1412 lúc 12:27 ngày 18-04-2008 Reason: Bổ sung bài viết

  8. #8
    Tham gia
    26-01-2008
    Bài viết
    359
    Like
    0
    Thanked 3 Times in 3 Posts
    Ug, đúng là mình viết chỗ đó hơi ẩu. Sorry sorry ! Sửa lại dùm cái nhá a[i][n-i-1].
    Nhưng sao bạn Kid post hai bài giống nhau rồi !

  9. #9
    Tham gia
    11-04-2008
    Bài viết
    16
    Like
    0
    Thanked 1 Time in 1 Post
    Uhm. Kid muốn thêm vô đấy mà. VuongChieuQuan học C++ good không, viết vài bài tut cho Kid đi, cách lưu file bằng fstream đấy. Cả hướng đối tượng nữa.
    Thân ^_^

  10. #10
    Tham gia
    26-01-2008
    Bài viết
    359
    Like
    0
    Thanked 3 Times in 3 Posts
    Hì, Mình cũng muốn viết một tut gì đó lắm, vì thấy trong box C/C++ này chả có bài nào hay cả. Các 4rum khác thường có nhiều tut rất hay ở đầu box, mong các bạn nào Pro, hay sưu tầm được kiến thức hay thì post lên cho mọi người cùng học tập.

    Còn mình thì chưa dám tut đâu vì khả năng sư phạm hơi kém với lại cũng không có nhiều thời gian để tut hẳn một vấn đề một cách hoàn chỉnh.
    ( Nhưng khi nào rảnh mình sẽ thử xem sao ! Sợ các Pro lại cười chết !)

Trang 1 / 2 12 LastLast

Bookmarks

Quy định

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