Trang 1 trên tổng số 3 123 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 28 kết quả

Đề tài: chuyển chuỗi thành số

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

    Mặc định chuyển chuỗi thành số

    mấy bạn giúp mình cái bài này chuyển chuỗi dưới đây thành số 0 tương ứng A ,1 tương ứng với B, 2 tương ứng với C,3 tương ứng với D
    A B
    B C
    A D
    D B
    C D
    A C

  2. #2
    Ngày gia nhập
    02 2016
    Bài viết
    284

    = (int)(ký tự - 'A');

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

    ý bạn theo mã ASCII hả

  4. #4
    Ngày gia nhập
    11 2013
    Bài viết
    61

    bạn ko nên lập nhiều topic cùng 1 vấn đề như vậy đâu.

  5. #5
    Ngày gia nhập
    04 2016
    Bài viết
    8

    ko tại ban đầu mình hỏi nhằm trên diễn đàn MFC này mình quên xóa nó

    - - - Nội dung đã được cập nhật ngày 04-06-2016 lúc 07:22 PM - - -

    mình là thành viên mới cho nên cũng ko rành về cái này hehe

  6. #6
    Ngày gia nhập
    06 2015
    Nơi ở
    Lagi - Bình Thuận
    Bài viết
    1,571

    Mặc định chuyển chuỗi thành số

    Có bài toán này, biết lâu rồi và ít người làm được :

    QUANG + TRUNG = TAYSON
    (số viết dạng thập phân, bài toán số học : điền chữ số thích hợp)

    Số liệu giải khá giống số quân Tây Sơn trong chiến thắng Kỷ Dậu, đại thắng quân Thanh 1789.
    ĐT : 0906.83.71.25
    email : vn8hien62@yahoo.com
    http://diendan.congdongcviet.com/threads/t334310::chu-quoc-ngu-da-lac-hau-chua.cpp?p=815219#post815219

  7. #7
    Ngày gia nhập
    06 2016
    Nơi ở
    Công dân Việt Nam
    Bài viết
    71

    Bài toán trên (
    QUANG + TRUNG = TAYSON
    )
    giống với bài toán wordGame kinh điển của NNLT CLips :
    GERALD + DONALD = ROBERT

    Cọp dê (copier) nguyên văn từ Example, rồi dán vào, chưa sửa :
    Clips Code:
    1. ;;;======================================================
    2. ;;;   Number Puzzle Problem
    3. ;;;    
    4. ;;;     Solves the number puzzle problem in which
    5. ;;;
    6. ;;;          GERALD
    7. ;;;        + DONALD
    8. ;;;          ------
    9. ;;;        = ROBERT
    10. ;;;
    11. ;;;     CLIPS Version 6.0 Example
    12. ;;;
    13. ;;;     To execute, merely load, reset and run.
    14. ;;;     This example takes alot of memory to execute.
    15. ;;;======================================================
    16.  
    17. (defrule startup
    18.   =>
    19.   (printout t crlf "The problem is" crlf crlf)
    20.   (printout t "   GERALD" crlf)
    21.   (printout t " + DONALD" crlf)
    22.   (printout t "   ------" crlf)
    23.   (printout t " = ROBERT" crlf crlf)
    24.   (assert (number 0)
    25.           (number 1)
    26.           (number 2)
    27.           (number 3)
    28.           (number 4)
    29.           (number 5)
    30.           (number 6)
    31.           (number 7)
    32.           (number 8)
    33.           (number 9)
    34.           (letter G)
    35.           (letter E)
    36.           (letter R)
    37.           (letter A)
    38.           (letter L)
    39.           (letter D)
    40.           (letter O)
    41.           (letter N)
    42.           (letter B)
    43.           (letter T)))
    44.  
    45. (defrule generate-combinations
    46.   (number ?x)
    47.   (letter ?a)
    48.   =>
    49.   (assert (combination ?a ?x)))
    50.  
    51. (defrule find-solution
    52.   (combination D ?d)
    53.   (combination T ?t&~?d)
    54.   (test (= (mod (+ ?d ?d) 10) ?t))
    55.   (combination L ?l&~?d&~?t)
    56.   (combination R ?r&~?d&~?t&~?l)
    57.   (test (= (mod (+ ?d ?d
    58.                    (* 10 ?l) (* 10 ?l))
    59.                 100)
    60.            (+ (* 10 ?r) ?t)))
    61.   (combination A ?a&~?d&~?t&~?l&~?r)
    62.   (combination E ?e&~?d&~?t&~?l&~?r&~?a)
    63.   (test (= (mod (+ ?d ?d
    64.                    (* 10 ?l) (* 10 ?l)
    65.                    (* 100 ?a) (* 100 ?a))
    66.                 1000)
    67.            (+ (* 100 ?e) (* 10 ?r) ?t)))
    68.   (combination N ?n&~?d&~?t&~?l&~?r&~?a&~?e)
    69.   (combination B ?b&~?d&~?t&~?l&~?r&~?a&~?e&~?n)
    70.   (test (= (mod (+ ?d ?d
    71.                    (* 10 ?l) (* 10 ?l)
    72.                    (* 100 ?a) (* 100 ?a)
    73.                    (* 1000 ?r) (* 1000 ?n))
    74.                 10000)
    75.            (+ (* 1000 ?b) (* 100 ?e) (* 10 ?r) ?t)))
    76.   (combination O ?o&~?d&~?t&~?l&~?r&~?a&~?e&~?n&~?b)
    77.   (combination G ?g&~?d&~?t&~?l&~?r&~?a&~?e&~?n&~?b&~?o)
    78.   (test (= (+ ?d ?d
    79.               (* 10 ?l) (* 10 ?l)
    80.               (* 100 ?a) (* 100 ?a)
    81.               (* 1000 ?r) (* 1000 ?n)
    82.               (* 10000 ?e) (* 10000 ?o)
    83.               (* 100000 ?g) (* 100000 ?d))
    84.            (+ (* 100000 ?r) (* 10000 ?o) (* 1000 ?b) (* 100 ?e) (* 10 ?r) ?t)))
    85.   =>
    86.   (printout t "A Solution is:" crlf crlf)
    87.   (printout t "  G = " ?g crlf)
    88.   (printout t "  E = " ?e crlf)
    89.   (printout t "  R = " ?r crlf)
    90.   (printout t "  A = " ?a crlf)
    91.   (printout t "  L = " ?l crlf)
    92.   (printout t "  D = " ?d crlf)
    93.   (printout t "  O = " ?o crlf)
    94.   (printout t "  N = " ?n crlf)
    95.   (printout t "  B = " ?b crlf)
    96.   (printout t "  T = " ?t crlf)
    97.   (printout t crlf)
    98.   (printout t "   " ?g ?e ?r ?a ?l ?d crlf)
    99.   (printout t " + " ?d ?o ?n ?a ?l ?d crlf)
    100.   (printout t "   " "------" crlf)
    101.   (printout t " = " ?r ?o ?b ?e ?r ?t crlf crlf))

    Chạy thử trong :
    http://ideone.com/cor0Fe
    không có output;

    Trong CLIPSIDE32.exe nó thế này nè :
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		_clips_.jpg
Lần xem:	9
Size:		43.1 KB
ID:		48050

    Trước đây tôi giải bằng C (vét cạn), cũng có giải bằng CLIPS (C Language Integrated Production System)

    Lịch sử hào hùng của dân tộc, tôi tự hào là người Việt !
    Đã được chỉnh sửa lần cuối bởi Hien62Van8 : 28-06-2016 lúc 03:06 PM.
    Dịch, sửa, nâng cấp ứng dụng netExec
    email : vn8hien62@yahoo.com

  8. #8
    Ngày gia nhập
    12 2015
    Nơi ở
    Đà Nẵng
    Bài viết
    366

    Vừa thử viết mã giải bài quang + trung =tayson bằng C#
    thử vét cạn, 10 vòng for lồng nhau, cho mỗi chữ số chạy từ 0 đến 9, kết quả đứng hình
    thử cách khác thì có ngay kết quả trong 0 giây, chạy tiếp thì thấy không còn kết quả nào nữa
    code này viết riêng cho bài toán cụ thể, nếu bài toán khác thì phải code lại, đang tìm cách giải chung cho lớp bài toán như vậy
    ai muốn biết code giải bài toán trên thì có thể gửi tin nhắn cho mình


    - - - Nội dung đã được cập nhật ngày 29-06-2016 lúc 02:27 PM - - -

    @Hien62Van8, code vét cạn của bạn có thể cho mình biết được không, nó chỉ giải bài toán cụ thể hay lớp bài toán tương tự, trong bài gerald nó chạy bao nhiêu giây

  9. #9
    Ngày gia nhập
    01 2013
    Bài viết
    1,477

    ^ constraint propagation phải không

  10. #10
    Ngày gia nhập
    06 2016
    Nơi ở
    Công dân Việt Nam
    Bài viết
    71

    Viết bằng C/C++ rất chậm, dùng CLIPS như trên cho nhanh.

    Nó là nhóm AI

    Định lâu rồi mà không làm được, nghiên cứu NN CLips, trình biên dịch của nó.
    Dịch, sửa, nâng cấp ứng dụng netExec
    email : vn8hien62@yahoo.com

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