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

Đề tài: Sắp xếp âm giảm dần từ trái sang phải, dương tăng dần từ phải sang trái

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

    Mặc định Sắp xếp âm giảm dần từ trái sang phải, dương tăng dần từ phải sang trái

    Viết hàm sắp xếp các phần tử âm giảm dần từ trái sang phải, phần từ dương tăng dần từ phải sang trái..
    Bro nào chỉ giúp với, ko nghĩ ra được hướng đi @@!

  2. #2
    Ngày gia nhập
    04 2010
    Nơi ở
    Recycle Bin
    Bài viết
    358

    viết hàm sắp xếp bình thường nhưng thêm điều kiện kiểm tra âm dương vào .
    Ví dụ:
    C Code:
    1. void sort(int a[], int n)
    2. {
    3.     //selection sort
    4.     for(int i=0;i<n - 1;i++)
    5.     {
    6.         if(a[i]>=0) //sắp xếp số dương tăng dần
    7.         {
    8.             int min = i;
    9.             for(int j=i+1;j<n;j++)
    10.                 if(a[j]>=0 && a[j] <a[min])
    11.                     min = j;
    12.             if(min!=i)
    13.                 swap(a[i],a[min]);
    14.         }
    15.         else //sắp xếp số âm giảm dần
    16.         {
    17.             int max = i;
    18.             for(int j=i+1;j<n;j++)
    19.                 if(a[j]<0 && a[j] >a[max])
    20.                     max = j;
    21.             if(max!=i)
    22.                 swap(a[i],a[max]);
    23.         }
    24.     }
    25. }
    YH : lobuocphuudu_218
    Phone : 0126 463 5095

    http://forums.congdongcviet.com/signaturepics/sigpic55872_2.gif

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

    Chuẩn không cân chỉnh, đã text

    Code:
    void process(int*&a, int n){
    	for(int i = 0; i < n-1;i++)
    		for(int j = i; j < n; j++){
    			if(a[i]>a[j] && a[j] > 0) swap(a[i],a[j]);
    			else if(a[i]==0 && a[j]>0) swap(a[i],a[j]);
    			else if (a[i]<a[j] && a[j] <=0)swap(a[i],a[j]);
    		}
    }

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

  1. Sự kiên trượt màn hình sang trái, sang phải hoặc lên trên, xuống dưới ở windows phone là gì ?
    Gửi bởi vinguoiyeudau trong diễn đàn Lập trình Windows Mobile bằng C#
    Trả lời: 3
    Bài viết cuối: 23-09-2014, 01:17 PM
  2. Trả lời: 13
    Bài viết cuối: 13-12-2012, 11:30 AM
  3. Cách dịch chuyển phần tử lẻ sang trái chẵn sang phải 1 mảng nguyên?
    Gửi bởi kiphoenix trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 21
    Bài viết cuối: 06-07-2011, 12:33 PM
  4. Tạo số điện tử chạy từ trái sang phải?
    Gửi bởi ndp1007 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 19
    Bài viết cuối: 16-01-2011, 09:55 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