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ố 17 kết quả

Đề tài: cho 1 số nguyên-> xuất số có thứ tự tăng dần

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

    Mặc định cho 1 số nguyên-> xuất số có thứ tự tăng dần

    mình vẫn chưa có ý tưởng nào. ai biết thì xin đc chỉ giáo
    vd: nhập số 4327565 -> xuất 2345567
    Đã được chỉnh sửa lần cuối bởi killervip0 : 09-01-2012 lúc 10:58 PM.

  2. #2
    Ngày gia nhập
    03 2011
    Bài viết
    44

    Mặc định Chào bạn,

    Bạn có thể cho một ví dụ để có thể hiểu "rõ" cái đề.

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

    dùng chuỗi để lấy số đó rùi sắp xếp.dễ dàng hơn
    HT117-5277

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

    mình k biết C,nhưng mà cách thức để giải quyết vấn đề của bạn thì mình nghĩ rằng, bạn cho vào mảng 1 chiều, rồi sắp xếp lại , rồi in ra là ok mà.
    trong c# có Array.Sort , còn trong C thì mình k biết

  5. #5
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Không cần phải sắp xếp.
    Một chuỗi số chỉ có các ký tự từ '0' đến '9'
    Chỉ cần dò '0'-'9', hễ gặp thì in ra.

  6. #6
    Ngày gia nhập
    10 2011
    Bài viết
    552

    Mặc định cho 1 số nguyên-> xuất số có thứ tự tăng dần

    Để mình cụ thể hóa ý tưởng của tiền bối VTS xem thử nhé
    C++ Code:
    1. int tansuat[10]={0};
    2. // Mảng này để lưu tần suất xuất hiện của số trong chuỗi.
    3. for(int i=0;s[i];i++) // Cho duyệt từ đầu đến cuối chuỗi| cái chỗ s[i] nếu ko hiểu thì thay: s[i]!=0 hay s[i]!='\0' hay i<strlen(s) đều được
    4.    tansuat[s[i]-'0']++;  // Tăng tần suất của phần tử thứ s[i]-'0' trong mảng tansuat lên
    5.    // phép s[i]-'0' là phép để dịch/tịnh tiến  ký tự số về  số nguyên tương ứng.
    6. // Kết thúc cái này ta đếm dc tần suất xuất hiện của mỗi phần tử trong chuỗi.
    7. for(int i=0;i<10;i++) // Duyệt mảng tansuat theo thứ tự 0->9
    8.    for(int j=0;j<tansuat[i];j++)  //Tan suất xuất hiện bao nhiêu lần, thì in ra bấy nhiêu lần.
    9.        cout<<i;
    Đã được chỉnh sửa lần cuối bởi clchicken : 10-01-2012 lúc 11:23 AM.
    Um Mani Padme Hum...!!

  7. #7
    Ngày gia nhập
    07 2010
    Bài viết
    16

    Trích dẫn Nguyên bản được gửi bởi ngtuthuong Xem bài viết
    mình k biết C,nhưng mà cách thức để giải quyết vấn đề của bạn thì mình nghĩ rằng, bạn cho vào mảng 1 chiều, rồi sắp xếp lại , rồi in ra là ok mà.
    trong c# có Array.Sort , còn trong C thì mình k biết
    bạn k cần cho vào mảng 1 chiều đâu , dùng chuỗi đc rồi sau đó xây dựng 1 hàm sort cho chuỗi là ổn ví dụ như quicksort chẳng hạn.

  8. #8
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    C Code:
    1. char s[] = "4327565";
    2.  
    3. // code in chuỗi số theo đúng thứ tự tăng dần
    4. for (char c='0'; c <= '9'; c++)
    5.   for (int i=0; s[i]; i++)
    6.     if (c==s[i]) printf("%c", c);

  9. #9
    Ngày gia nhập
    10 2011
    Bài viết
    552

    Trích dẫn Nguyên bản được gửi bởi VoTichSu Xem bài viết
    C Code:
    1. char s[] = "4327565";
    2.  
    3. // code in chuỗi số theo đúng thứ tự tăng dần
    4. for (char c='0'; c <= '9'; c++)
    5.   for (int i=0; s[i]; i++)
    6.     if (c==s[i]) printf("%c", c);
    Hehhe. E cũng nghĩ là chỉ cần làm cách này.
    Cứ với mỗi số 0,1,2,3 .. thì xem trong chuỗi có chỗ nào có thì in ra .
    Cách này có vẻ ko hay lắm vì cứ với mỗi số ta phải duyệt lại chuỗi 1 lần
    Um Mani Padme Hum...!!

  10. #10
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Còn cách nào code đơn giản hơn không? Đừng bảo code sắp xếp là đơn giản nhé!

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

  1. Bài tập C Nhập vào một số nguyên N và xuất ra các số nguyên tố <N
    Gửi bởi xitrum5393 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 11
    Bài viết cuối: 17-10-2011, 02:21 PM
  2. Bài tập C++ Lồng hàm KT số nguyên tố trog hàm xuất nguyên tố
    Gửi bởi huy9810814 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 17-01-2011, 08:00 PM
  3. Bài tập C++ nhập mảng gồm n (5<n<10) phần tử, xuất mảng và xuất ra các số nguyên tố của mảng
    Gửi bởi viettan trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 08-01-2011, 10:23 PM
  4. Viết chương trình nhập vào mảng n số nguyên, sắp xếp mảng tăng dần. Xuất ra màn mình m
    Gửi bởi vinkt trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 31-08-2010, 05:55 AM
  5. sắp xếp mảng số nguyên chẵn tăng dần, lẻ tăng dần, không dùng mảng tạm
    Gửi bởi hailoc12 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 09-08-2006, 11:44 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