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

Đề tài: Giải thuật của code sắp xếp mảng 2 chiều

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

    Mặc định Giải thuật của code sắp xếp mảng 2 chiều

    Em ko hiểu giải thuật của code sắp xếp mảng 2 chiều
    C Code:
    1. #include "stdio.h"
    2. #include <stdlib.h>
    3. #include <time.h>
    4. #include <conio.h>  
    5. #define max_dong 100
    6. #define max_cot 100
    7. void main()
    8. { int m, n, a[max_dong][max_cot], i, j;
    9.  // nhap cac phan tu cho mang 2 chieu co m dong va n cot
    10.  printf(" Nhap so dong : m = ");  
    11. scanf("%d",&m);
    12.  printf("Nhap so cot : n = ");  
    13. scanf("%d",&n);
    14.  for (i = 0; i < m; i++)  
    15. for (j = 0; j < n; j++)  
    16. { a[i][j] = rand()%500; }
    17. printf("\n Cac phan tu cua mang A:  \n");
    18. for (i = 0;i < m; i++)  
    19. { for (j = 0; j < n; j++)  
    20. printf("a[%d][%d] = %d  \n", i, j, a[i][j]); }
    21. for (int k = 0; k <= m*n - 2; k++)  
    22. for (int l = k + 1; l <= m*n - 1; l++)
    23.   if ( a[k/n][k%n] > a[l/n][l%n] )
    24.   { int temp = a[k/n][k%n];
    25. a[k/n][k%n] = a[l/n][l%n];
    26. a[l/n][l%n] = temp; }
    27.  // xuat cac phan tu cua mang 2 chieu
    28.  printf("\n Cac phan tu cua mang A sau khi sap xep:  \n");
    29.  for (i = 0;i < m; i++)  
    30. { for (j = 0; j < n; j++)  
    31. printf("a[%d][%d] = %d  \n", i, j, a[i][j]); }  
    32. getch();}

  2. #2
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    3,007

    @chuong1 : vấn đề bạn đưa ra ko rõ ràng nên ko nhận được câu trả lời hợp lý.
    matrix có 2 chiều mà các phương pháp xắp xếp nội thì chỉ có 1 chiều, vậy bạn muốn xắp xếp ma trận theo đường đi như thế nào ? có thể mô tả hoặc vẽ mình đường đi được ko thì mọi người mới biết cách mà chỉ bạn

    @kimduquan và rong3sao ko giúp được gì thì đừng có spam nhảm nhí
    ^_,^

    Facebook : https://www.facebook.com/langmaninternet

    Bùi Tấn Quang

  3. #3
    Ngày gia nhập
    11 2008
    Bài viết
    116

    Bạn up code như vậy ai mà giúp.

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

    C Code:
    1. for (int k = 0; k <= m*n - 2; k++)  
    2. for (int l = k + 1; l <= m*n - 1; l++)
    3.   if ( a[k/n][k%n] > a[l/n][l%n] )
    4.   { int temp = a[k/n][k%n];
    5. a[k/n][k%n] = a[l/n][l%n];
    6. a[l/n][l%n] = temp; }

    Không hiểu ở đây hả bạn ???
    Dân thường sống đẹp đè bẹp dân chơi.
    Hi [you]

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

    Đúng là mình không giúp được bạn ấy ,nhưng mình không spam bài

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

  1. Giải thuật Giải thuật Chia để trị, hướng đi với giải thuật này thế nào?
    Gửi bởi maivivan13 trong diễn đàn Thắc mắc CTDL & Giải thuật
    Trả lời: 0
    Bài viết cuối: 23-10-2012, 10:22 PM
  2. làm sao tạo mảng lưu trữ các cách chia trong giải thuật đệ quy này??
    Gửi bởi dungsalem trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 14-05-2011, 05:12 PM
  3. code tìm cây có trọng lượng nhỏ nhất bằng giải thuật prim-cách chạy tay code này
    Gửi bởi ruacon_206 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: 25-04-2011, 02:27 PM
  4. Giải thuật chia để trị
    Gửi bởi bluerose trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 22-05-2008, 11:25 PM
  5. [Chia sẻ]Sách giải thuật
    Gửi bởi My_Way trong diễn đàn Tài liệu, ebooks và công cụ
    Trả lời: 1
    Bài viết cuối: 01-07-2007, 08:47 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