نمایش نتایج 1 تا 30 از 30

نام تاپیک: هوش مصنوعی در برنامه چت با روبات

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #10
    کاربر دائمی آواتار quiet_programmer
    تاریخ عضویت
    دی 1389
    محل زندگی
    زنجان
    سن
    39
    پست
    289

    نقل قول: هوش مصنوعی در برنامه چت با روبات

    بله دقیقا.
    فقط این یه اضافه کاریه، از اونجایی که Khoobi زیر مجموعه عبارت منظم تعریف شده است کافیه بیای بجای Cout<<"Khobi" بنویسی cout<<"Khoobi"

    ببین فکر کنم اگه اول تو رو با عبارات منظم آشنا کنم بد نیست و میتونه کمک حالت باشه.

    (k)+(h)+(o)+(b)+(i){cout<<"Khobi";}
    این یه عبارت منظمه که میگه اول K بیاد اون علامت + مشخص میکنه که این کاراکتر h یک یا بیشتر بار میتونه تکرار بشه. بعد h هم به همین ترتیب یعنی اصل کاریه اون علامت +ه. و الی آخر

    در نهایت اگه اون عبارت منظم با رشته ی ورودی مطابقت کرد اونوقت دستور Cout<<"Khobi" اجرا میشه.

    ببین با عبارات منظم میشه هر رشته ای که مد نظرت هست رو تولید کنی.
    علاوه بر علامت + که معنی حداقل یک میده علامتهای دیگه ای هم داریم که معانی مختلفی میده. مثلا اگه بعد از یه کاراکتر علامت * بزاری یعنی اینکه اون کاراکتر میتونه اصلا تو رشته ی ورودی وجود نداشته باشه یا به تعداد بینهایت بار تکرار بشه. یا علامت ? یعنی وجود اون کاراکتر اخیاریه یعنی هم میتونه نیاد و اگر هم میاد به تعداد یکبار بیاد و ...

    هرجا که نوشتم کاراکتر میتونه بجاش رشته هم قرار بدی مثلا

    (ID)*23
    این عبارت با رشته های زیر مطابقت میکنه.

    23
    ID23
    IDID23
    IDIDID23
    IDIDIDID....23

    امیدوارم که متوجه شده باشی.

    هرطور که عبارت منظم منویسی اون شکلی هم جواب میگیری

    اگه تو عبارات منظم مشکل داشته کتاب نظریه زبانها و ماشین (پیتر لینز) رو مطالعه کن.
    بازم اگه سوالی داشتی بپرس تا اگه سوادم قد داد جواب بدم.
    آخرین ویرایش به وسیله quiet_programmer : جمعه 01 بهمن 1389 در 18:53 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •