Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 11 kết quả

Đề tài: Code sắp xếp ma trận, giải thích giùm em với

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

    Mặc định Code sắp xếp ma trận, giải thích giùm em với

    đây là hàm sắp xếp ma trận,nhưng em ko hiểu,nhờ anh chị giải thích dùm
    C Code:
    1. void sapxeptang(int A[100][100], int d, int c)
    2. {
    3.     for (int i=0; i<=d*c-1;i++)
    4.         for (int j=0; j<=d*c-1;j++)
    5.             if (A[i/c][i%c] < A[j/c][j%c])
    6.             {
    7.                 int tmp = A[i/c][i%c] ;
    8.                 A[i/c][i%c] = A[j/c][j%c] ;
    9.                 A[j/c][j%c] = tmp ;
    10.             }
    11. }
    Đã được chỉnh sửa lần cuối bởi lethanh : 19-04-2009 lúc 09:55 PM.

  2. #2
    Ngày gia nhập
    03 2008
    Nơi ở
    Hồ chí minh
    Bài viết
    134

    Thế này bạn nhé,thực ra trong bộ nhó kho có phân biệt các dòng như chúng ta thường biều diễn trên giấy, mà nó là một dãy bộ nhớ gồm có (d*c-1) ô nhớ(mỗi ô 2 bye đối với kiểu int):.......!
    Code:
    a[0]a[1]a[2]..............................a[d*c-1]
    tương tự cho điều này tức là i=0 và chạy đến d*c-1;
    ví du như ma trận này chẳng hạn:
    2 4 5 6
    2 5 6 5
    3 5 6 7
    lúc biểu diễn trong bộ nhớ sẽ là
    2 4 5 6 2 5 6 5 3 5 6 7 tương đương với (d=3;c=4)
    A[0][0] A[0][1] A[[0][2] A[0][3]
    A[1][0] A[1][1] A[[1][2] A[1][3]
    A[2][0] A[2][1] A[[2][2] A[2][3]
    khi i=0:
    điều này tương đương với A[0][0]=A[i/4][j%4]
    Every step I'm taking
    Every move I make
    Feels lost with no direction
    My faith is shaking
    But I gotta keep trying.

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

    bạn giải thích cho mình dấu / và % trong A[i/4][j%4] ý nghĩa là ji sao lại dùng dấu này mà ko dùng dấu khác

  4. #4
    Ngày gia nhập
    03 2008
    Nơi ở
    Hồ chí minh
    Bài viết
    134

    Trích dẫn Nguyên bản được gửi bởi kimtaitokk Xem bài viết
    bạn giải thích cho mình dấu / và % trong A[i/4][j%4] ý nghĩa là ji sao lại dùng dấu này mà ko dùng dấu khác
    cái dấu "/" là dấu chia lấy phần nguyên."%" là dấu chia lấy phần dư!!
    Every step I'm taking
    Every move I make
    Feels lost with no direction
    My faith is shaking
    But I gotta keep trying.

  5. #5
    Ngày gia nhập
    11 2008
    Nơi ở
    Hà Nội
    Bài viết
    70

    Vậy A[0][3] sẽ tương ứng với i bằng mấy
    Dân thường sống đẹp đè bẹp dân chơi.
    Hi [you]

  6. #6
    Ngày gia nhập
    03 2008
    Nơi ở
    Hồ chí minh
    Bài viết
    134

    Mặc định Code sắp xếp ma trận, giải thích giùm em với

    A[0][3] sẽ tương ứng với i=3,vì A[0][3] lưu ở vị trí thứ 4 trong bộ nhớ (do chạy từ i-0 nên i=3)
    lưu ý:
    Code:
    điều này tương đương với A[0][0]=A[i/4][j%4]
    chỗ này mình nhầm chút,phải là A[i/4][ị%4].
    Every step I'm taking
    Every move I make
    Feels lost with no direction
    My faith is shaking
    But I gotta keep trying.

  7. #7
    Ngày gia nhập
    11 2008
    Nơi ở
    Hà Nội
    Bài viết
    70

    Trích dẫn Nguyên bản được gửi bởi lethanh Xem bài viết
    A[0][3] sẽ tương ứng với i=3,vì A[0][3] lưu ở vị trí thứ 4 trong bộ nhớ (do chạy từ i-0 nên i=3)
    lưu ý:
    Code:
    điều này tương đương với A[0][0]=A[i/4][j%4]
    chỗ này mình nhầm chút,phải là A[i/4][ị%4].
    A[0][3] tương đương với i=3 thì tức là A[0][3]=A[3/4][3%4] hả bạn ???
    A[0][0]=A[0/4][0%4] là điều tất nhiên còn với A[0][3] kia thì phải giải thích như thế nào ???
    Dân thường sống đẹp đè bẹp dân chơi.
    Hi [you]

  8. #8
    Ngày gia nhập
    11 2008
    Nơi ở
    Hà Nội
    Bài viết
    70

    Ai biết giải thích dùm với
    Dân thường sống đẹp đè bẹp dân chơi.
    Hi [you]

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

    Có gì sai đâu mà giải thích ?
    3/4 = 0
    3%4 = 3 ( được 0 dư 3 đó)

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

    ý nghĩa thì cũng đơn giản có nghĩa là phần tử thứ k trong mảng một chiều nếu ta đổ mảng 1 chiều đó vào ma trận (mảng 2 chiều) thì vị trí lúc này của phần tử đó là ở dòng i,cột j với i=k/m,j=k%m,với m là số dòng của ma trận,bây giờ bạn chưa hiểu thì cứ chấp nhận nó đã sau này khi làm nhìu thì bạn sẽ hiểu ra thui.

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

  1. code hệ điều hành. Giải thích giùm e này với
    Gửi bởi chuyentinh_t2thezoo trong diễn đàn Thắc mắc chung
    Trả lời: 3
    Bài viết cuối: 16-12-2010, 10:35 PM
  2. Nhờ giải thích giùm mình đoạn code này
    Gửi bởi vietwow trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 7
    Bài viết cuối: 22-07-2009, 12:23 PM
  3. Code cây nhị phân, hàm insert. Mọi người giải thích giùm?
    Gửi bởi quicksilver89 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: 10-04-2009, 05:17 PM
  4. Giải thích giùm mình đoạn code
    Gửi bởi NoName123 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 4
    Bài viết cuối: 04-01-2008, 10:04 PM
  5. xin hãy giải thích đoạn code này giùm em
    Gửi bởi tuvonc trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 5
    Bài viết cuối: 23-03-2007, 04:36 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