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

Đề tài: viết chương trình nhân 2 ma trận thưa.

  1. #1
    Ngày gia nhập
    05 2011
    Bài viết
    18

    Question viết chương trình nhân 2 ma trận thưa.

    Tớ nghĩ hoài mà không ra còn viết thử chương trình thi không chạy. Ai giúp dùm tớ với nha.
    thanks nhiều ngen!!
    Viết chương trình nhân 2 ma trận thưa và lưu kết quả vào một ma trận thưa khác.

  2. #2
    Ngày gia nhập
    11 2010
    Nơi ở
    hell
    Bài viết
    165

    cho matrix A(mxn) B(nxq) C =A*B

    Code:
    for(i=0;i<m;i++)
    {
        s = 0 ; 
        for(j=0;j<q;j++)
            for(k=0;k<n;k++)
               s+=A[i][k]*B[k][i] ;
        C[i][j] = s ;
    bạn test thử hehee

  3. #3
    Ngày gia nhập
    07 2011
    Bài viết
    160

    Chời, đây là bài tập hay là thực tế cần làm?
    Nếu là bài tập thì đề quá mơ hồ và hơi phức tạp. Ma trận là ma trận, còn khi đã nói đến thưa với dày thì tức là cách thức lưu trữ của nó sẽ có dạng đặc biệt (chứ không phải mảng 2 chiều đơn thuần). Và nếu là đề bài thì riêng việc lưu trữ này phải chỉ rõ yêu cầu lưu thế nào. Chứ thưa mà lưu mảng 2 chiều thì khác gì ma trận bình thường.

    Còn nếu là thực tế cần làm thì thư viện đầy rẫy, làm làm chi cho mệt =))

  4. #4
    Ngày gia nhập
    11 2010
    Nơi ở
    hell
    Bài viết
    165

    xớn xa xớn xác ko đọc ma trận thưa kaka

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

    Trích dẫn Nguyên bản được gửi bởi treatmaster Xem bài viết
    cho matrix A(mxn) B(nxq) C =A*B

    Code:
    for(i=0;i<m;i++)
    {
        s = 0 ; 
        for(j=0;j<q;j++)
            for(k=0;k<n;k++)
               s+=A[i][k]*B[k][i] ;
        C[i][j] = s ;
    bạn test thử hehee
    thanks bạn nha!
    Theo kiến thức tớ bít thì đoạn code trên bạn viết theo mảng 2 chìu cho từng ma trận phải không.
    Nhưng do ma trận thưa là 1 ma trận đặc biệt nên có thể ko lưu các phần tử =0 để tiết kiệm bộ nhớ mình đang cố làm thử mà ko được.sơ ry bạn vì không nói rõ yêu cầu bài. Bạn viết giúp tớ nữa ngen!!
    Yêu cầu như vầy nè:
    Mỗi ma trận thưa được lưu bằng một mảng (N+1) x 3, trong đó N là số phần tử khác 0 trong ma trận thưa. Ba cột 0,1,2 của dòng đầu tiên của mảng lưu tương ứng số dòng, số cột, số phần tử khác 0 của ma trận thưa. Ba cột 0,1,2 của các dòng còn lại của mảng lưu tương ứng chỉ số dòng, chỉ số cột, giá trị của phần tử khác 0 của ma trận thưa.
    tớ đag thử dùng biến con trỏ cho ct này.
    Các bạn biết giúp tớ với ngen! Cảm ơn trước nha.

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

  1. Viết chương trình tính định thức của ma trận vuông cấp N
    Gửi bởi khucdaodau trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 13-11-2012, 09:47 PM
  2. Bài tập C++ viết ma trận vuông bằng đệ quy
    Gửi bởi heavenlove88 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 29-06-2012, 11:11 AM
  3. Đề xuất Bình chọn bài viết - đánh giá bài gửi trả lời
    Gửi bởi OWickedFox trong diễn đàn Ý kiến, đề xuất và khiếu nại
    Trả lời: 1
    Bài viết cuối: 06-11-2011, 08:21 PM
  4. Viết hàm con trả về nhiều giá trị trong ma trận?
    Gửi bởi tuan_uct 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-05-2011, 11:11 AM
  5. Viết chương trình đọc ma trận
    Gửi bởi mitriki trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 15-01-2009, 12:06 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