دسته بندی نشده

الگوریتم بلدمن (بخش اول)

الگوریتم بلدمن

برای استفاده از الگوریتم بلدمن در برنامه نویسی میکرو موس میتوانید به صورت زیر عمل کنید :

ابتدا دو عدد متغیر دو بعدی قبل از تابع main تعریف کنید :

Tmaze[16,16];           Info_maze[16,16];

این متغیر ها مثل یک جدول 16 در 16 است که خانه اول آن صفر و شماره خانه آخر آن 15 است .

در جدول بالا تمام خانه ها مقدار صفر را دارا هستند به جز خانه هایی که عدد داخلشان وجود دارد ؛ به عنوان مثال اگر فرمان “Ali=Tmaze[7,1]”  را اجرا کنید عدد 70 داخل متغیر علی کپی میشود و همچنین اگر فرمان “Tmaze[11,2]=56” را اجرا کنید در جای حرف y هر عددی باشد ، عدد 56 را با آن جایگزین میکند .

. . . .

12964443761 Capacitor Power Supply دانلود مستقیم

12964443763 Capacitor Power Supply حجم فایل : 267 کیلوبایت

12964443762 Capacitor Power Supply پسورد فایل : www.roboticngo.com

یک برنامه نوشته شده نمونه :

12964443761 Capacitor Power Supply دانلود مستقیم

12964443763 Capacitor Power Supply حجم فایل : 567 کیلوبایت

12964443762 Capacitor Power Supply پسورد فایل : www.roboticngo.com

پیوست ها :

unsigned char Tmaze [16][16]=

{

{14,13,12,11,10,9,8,7,7,8,9,10,11,12,13,14}

,{13,12,11,10,9,8,7,6,6,7,8,9,10,11,12,13}

,{12,11,10,9,8,7,6,5,5,6,7,8,9,10,11,12}

,{11,10,9,8,7,6,5,4,4,5,6,7,8,9,10,11}

,{10,9,8,7,6,5,4,3,3,4,5,6,7,8,9,10}

,{9,8,7,6,5,4,3,2,2,3,4,5,6,7,8,9}

,{8,7,6,5,4,3,2,1,1,2,3,4,5,6,7,8}

,{7,6,5,4,3,2,1,0,0,1,2,3,4,5,6,7}

,{7,6,5,4,3,2,1,0,0,1,2,3,4,5,6,7}

,{8,7,6,5,4,3,2,1,1,2,3,4,5,6,7,8}

,{9,8,7,6,5,4,3,2,2,3,4,5,6,7,8,9}

,{10,9,8,7,6,5,4,3,3,4,5,6,7,8,9,10}

,{11,10,9,8,7,6,5,4,4,5,6,7,8,9,10,11}

,{12,11,10,9,8,7,6,5,5,6,7,8,9,10,11,12}

,{13,12,11,10,9,8,7,6,6,7,8,9,10,11,12,13}

,{14,13,12,11,10,9,8,7,7,8,9,10,11,12,13,14}

};

char Tmaze[16,16];

char info[16,16]; // information

unsigned int value=0x0E;همون عدد 14 است   

char xtp,ytp;

        for (xtp=0;xtp<16;xtp++){

                for (ytp=0;ytp<16;ytp++){

                       Tmaze[xtp,ytp]=value;

                       if (ytp<=7) value–;

                       if (ytp>=7) value++;

                }                 

                value–;

                if (xtp<=7) value–;

                if (xtp>=7) value++;

        }                 

}

برچسب ها

نوشته های مشابه

37 thoughts on “الگوریتم بلدمن (بخش اول)”

    1. اول اینکه اگه یه جای
      char rast,chp,azad
      از
      char right,left,free
      استفاده کنید
      و متغیر ها رو طوری با نحوه کاربردشون اسم گذاری کنید که بای بقیه هم قابل خوندن باشه
      نه مثل این
      char m,mm,x,xm,xxm

    2. while (1)
      {
      chp=read_adc(6);
      azad=read_adc(5);
      rast=read_adc(4);
      delay_ms(500);
      if (chp>27)mtor(1,68);
      if (rast>27)mtor(2,68);
      if (azad>27)mtor(3,70);
      };
      داخل این برنامه گفتید هر موقه که مقدار سنسور از 27 بیشتر شد به مثلا رایت بپیچه در صورتی که وقت سنسور دیواره نبینه کمتر از 27 هست و وقتی دیواره باشه بیشتر از 27

    1. چرا پسورد میزارید؟
      این هم از محتویات داخل فایل:
      سلام
      امروز استفاده از دستور رشته ال سی دی برسی میکنیم
      درابتدا یک کارکتر16ایجاد میکنید
      Char a[16];
      وسپس متغیرها
      int x;
      اول کتاب خانه مربوطه به دستور رشته را فراخانی کنید
      #include
      وبعد شروع به نشتن میکنید یادتون نره که ال سی دی را از کدویزارد فرا خانی کنید
      مثال
      این تمرین برنامه تایمرکه میتواند متغیر رد ای سی باشد
      #include
      #include
      #include
      char a[16];
      int x;
      while(1)
      {
      X++;
      Sprintf(a,” tim %u”,x,);
      Lcd_puts(a);
      delay_ms(1000);
      lcd_clear();
      }
      ——————————————–
      خوب مشکل این برنامه چیه ؟

    1. به صورت دقیق معلوم نیست شاید خود کامپایلر این کار رو انجام میده
      انشالله تا چند روز دیگه یک برنامه به زبان سی با کدویژن میزارم که این کار رو انجام بده

    1. انواع سنسورهاي گاز

      1- سنسور MQ-2 حساس به کلیه گازهای مشتعل و دود
      http://www.hwsensor.com/English/PDF/sensor/MQ-2.pdf

      2- سنسور MQ-3 حساس به گازهای طبیعی- متان
      http://www.hwsensor.com/English/PDF/sensor/MQ-3.pdf

      3-سنسور MQ-4 حساس به گازهای طبیعی- متان
      http://www.hwsensor.com/English/PDF/sensor/MQ-4.pdf

      4-سنسور MQ-5 حساس به گازهای LPG – گازهای طبیعی – گازهای ایجاد شده از سوختن
      http://www.hwsensor.com/English/PDF/sensor/MQ-5.pdf

      5- سنسور MQ-6 حساس به گازهای LPG – Propane – iso-butane
      http://www.hwsensor.com/English/PDF/sensor/MQ-6.pdf

      6- سنسور MQ-7 حساس منواکسید کربن
      http://www.hwsensor.com/English/PDF/sensor/MQ-7.pdf

      7- سنسور MQ-8 حساس به هیدروژن و گازهای ایجاد شده از سوختن
      http://www.hwsensor.com/English/PDF/sensor/MQ-8.pdf

      8- سنسور MQ-9 حساس به کلیه گازهای مشتعل و CO
      http://www.hwsensor.com/English/PDF/sensor/MQ-9.pdf

      9- سنسور MQ214 حساس متان
      http://www.hwsensor.com/English/PDF/sensor/MQ-214.pdf

      10- سنسور MQ216 حساس به کلیه گازها و گازهای ایجاد شده از سوختن
      http://www.hwsensor.com/English/PDF/sensor/MQ-216.pdf

      11- سنسور MQ306A حساس به گازهای LPG – گازهای طبیعی – گازهای ایجاد شده از سوختن
      http://www.hwsensor.com/English/PDF/sensor/MQ306A.pdf

      12- سنسور MQ307A حساس منواکسید کربن
      http://www.hwsensor.com/English/PDF/sensor/MQ307A.pdf

      13- سنسور MQ309A حساس به کلیه گازهای مشتعل و CO
      http://www.hwsensor.com/English/PDF/sensor/MQ309A.pdf

  1. با سلام و خسته نباشید
    ممون از الگوریتمی که گزاشتین
    فقط اگه امکانش هست قسمت دوم رو هم بزارین
    ممنون میشم
    خیلی بهش نیاز دارم
    متشکر

  2. سلام…
    این الگوریتم بلمن فورد هستش یا بلدمن!!

    چون هیچ چیزی در مورد مورد الگوریتم بلدمن پیدا نکردم تو اینترنت…

    ممنون

    1. سلام
      ببینید اصلش Bellman Flooding هست
      حالا چی مرسوم شده هرکسی یه چیزی می گه مثلا بلدمن ،بیلمن ،بلمن و …
      اگه می خواهید با الگوریتم آن آشنا شوید این مطلب می تونه کمک تون کنه.
      البته بیشتر لینک زیر می تونه کمکتون کنه! {مخصوصا قسمت آخرش اون فایل PDF}
      http://roboticngo.com/1390/08/2019/

  3. کسی هست که الگوریتم بلمن فورد رو به من یاد بده!!!!!!!!!!!!!!!!!!
    نمی دونم بر چه اساسی حرکت میکنه ؟ چطوری کوتاه ترین مسیر رو پیدا میکنه !!!!!!!!!!!
    هر چی توی اینترنت سرچ کردم نتوستم بفهمم چطوری حل میشه ……………….
    لطفا راهنمایی کنید

    1. به قسمت تالار گفتمان سایت بروید در بخش میکروماوس این موضوع را ایجاد کنید
      و سوالتان را دقیق و کامل آنجا مطرح کنید.

      به زودی پاسخ می گیرید.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

همچنین ببینید

بستن
بستن