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

Đề tài: Hướng dẫn thuật toán định dạng số

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

    Mặc định Hướng dẫn thuật toán định dạng số

    em mới học lập trình nên muốn nhờ các anh chị giúp đỡ tí! em học tới mấy hàm sử lý chuỗi, cũng biết được kha khá, thầy cho bài khi nhập một dãy số sẽ xuất ra được số có những dấu chấm sau mỗi đơn vị, vd:10000->10.000, anh chị cho em giải pháp với, có code minh họa càn tốt. cảm ơn nhiều

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

    cảm ơn anh nhiều, em hiểu ý tưởng rồi,

  3. #3
    Ngày gia nhập
    05 2010
    Nơi ở
    Nha Trang, Khánh Hòa
    Bài viết
    103

    thế giả sử chuỗi có độ dài chia hết cho 3 thì sao hả bạn?
    Bước cuối nên kiểm tra xem đầu chuỗi B còn dấu '.' không, nếu còn thì xóa đi là xong
    Ngày mai ra sao cũng chẳng biết nữa
    Mà có ra sao thì cũng chả sao

  4. #4
    Ngày gia nhập
    06 2009
    Nơi ở
    Cái hộp
    Bài viết
    1,255

    Trích dẫn Nguyên bản được gửi bởi latuine Xem bài viết
    - Vì bạn đang học nên tôi ko đưa Code . Chỉ cung cấp cho bạn ý tưởng thế này

    - Nếu chuổi A cần chuyển có độ dài < 3 thì xuất ra chuổi A
    - Ngược lại. Tạo chuổi rỗng B
    - Đếm ngược từng ký tự của A ( từ ký tự cuối -> đầu ) và chèn (Insert) vào đầu B. Mỗi lần chèn thì tăng biến đếm C lên
    - Nếu C = 3 thì chèn vào đầu B dấu chấm và cho C trở lại = 0
    - Xuất chuổi B
    Đây ko phải là ý tưởng mà là bài giải = ... tiếng việt.
    Nếu đây ko phải là bài tập thuật toán thì bạn dùng phương thức Format() sẽ nhanh hơn.
    Men talk of killing time, while time quietly kills them.
    Time is what we want most, but what we use worst.
    ------------------------------
    YinYang's Programming Blog

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

    Giải thuật như vầy rõ hơn:

    Dùng thủ thuật tách các số cuối:
    - Tuần tự mô đu lô (toán tử %) cho 1000 để lấy nhóm ba số cuối
    - rồi chia cho 1000 để tiến tới nhóm kế tiếp

    Cứ lấy ra một nhóm thì chuyển thành chuỗi và
    - Cộng vào đầu chuỗi kết quả, chèn thêm "." ở giữa

    Sau khi thanh toán xong các nhóm số, cắt ký tự cuối cùng (".") ra khỏi chuỗi kết quả

  6. #6
    Ngày gia nhập
    05 2010
    Bài viết
    345

    Mặc định Hướng dẫn thuật toán định dạng số

    String.Format(“{0:0,0 vnđ}”, 20000000)
    cái trên để định dạng tiền bạn xem còn có công thức nào phù hợp với bài toán của bạn ko

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

    Trích dẫn Nguyên bản được gửi bởi latuine Xem bài viết
    - Giải thuật này sẽ thực hiện châm hơn vì phải thực hiện thêm phép chia
    - Để giải quyết 1 vấn đề lập trình viên có nhiều cách nên chúng ta phải làm cho Code thực hiện càng nhanh càng tốt

    - Mình ko có ý phê bình mà chỉ muốn chia sẽ với các bạn vấn đề về coding thôi
    Chia sẻ thì chia sẻ

    Thứ nhất:
    Ai bảo đảm rằng phép chia sẽ chăm hơn phép đếm ký tự? (nếu làm toán số nguyên thì phép chia rất nhanh. Tuy nhiên nếu làm toán số thực thì có lẽ chậm thật)

    Thứ hai:
    Bài này rất nhỏ. Ngay nếu có dùng code này để cho vào bài toán lớn thì khả năng gọi code này cũng không nhiều. Vì vậy chuyện "Code thực hiện càng nhanh càng tốt" là chuyện thứ yếu. Chính yếu là giải thuật dễ hiểu và code dễ sửa.

    tb.
    Lúc đi học người ta hay chú trọng đến độ phức tạp và độ tối ưu của code.
    Trên thực tế, điều này chỉ quan trọng khi đoạn code (hoặc hàm) được gọi đi gọi lại rất nhiều lần.
    Trong lĩnh lực viết code áp dụng, giải thuật rõ ràng là điều quan trọng nhất.

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

    Trích dẫn Nguyên bản được gửi bởi tuandoi1 Xem bài viết
    String.Format(“{0:0,0 vnđ}”, 20000000)
    cái trên để định dạng tiền bạn xem còn có công thức nào phù hợp với bài toán của bạn ko
    cái này gọn ghê nhưng đang làm bt về sử lý chuỗi, cái này thay cái số đằng sau bằng cái chuỗi textbox thì phải convert kiểu lại, k0 đúng với tiêu chí bài tập của mình lắm, cảm ơn bạn nhiều nha, code này mình nghĩ sẽ giúp nhiều cho các trường khác mà mình sẽ đụng đến.

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

    Trích dẫn Nguyên bản được gửi bởi latuine Xem bài viết
    - Mình đâu chê gì bạn đâu mà bạn bức xúc vậy
    Bạn đòi hỏi chia sẻ cho nên tôi mới giải thích.
    Nếu tôi nghĩ bạn chê thì tôi đã không thèm trả lời - không có chuyện bức xúc trong này.

  10. #10
    Ngày gia nhập
    05 2010
    Nơi ở
    Nha Trang, Khánh Hòa
    Bài viết
    103

    Bạn VoTichSu đúng là có nhiều góp ý đúng, hay và thẳng thắn nhưng cách góp ý của bạn thực sự là hơi khó nghe (xin lỗi bạn vì phải nói ra câu này)
    Ngày mai ra sao cũng chẳng biết nữa
    Mà có ra sao thì cũng chả sao

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

  1. Dịch thuật, công ty dịch thuật, dịch vụ dịch thuật chuyên nghiệp
    Gửi bởi vecvn trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 4
    Bài viết cuối: 18-11-2012, 10:44 PM
  2. Dịch vụ kế toán: Báo cáo thuế, dịch vụ tư vấn thuế, báo cáo thuế tncn vnnp
    Gửi bởi ecomvnnp01 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 1
    Bài viết cuối: 16-02-2012, 11:07 AM
  3. Bài tập C++ Viết chương trình nhập số lượng hàng hóa, giá cả, thuế, xuất ra tổng giá, thuế, tổng cộng
    Gửi bởi seit trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 04-03-2011, 09:04 AM
  4. Hướng dẫn kê khai thuế thu nhập cá nhân, thuế doanh nghiệp 0903034381
    Gửi bởi thngxanhcty trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 19-05-2010, 02:33 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