اطلاعیه

Collapse
No announcement yet.

چند برنامه ساده برای ATmega16

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #16
    پاسخ : چند برنامه ساده برای ATmega16

    این برنامه سی که نوشتید من خیلی متوجه نشدم،
    اما دوست دارم بدونم از چه الگوریتمی استفاده کردین، آخه من از یه الگوریتم معمولی که بدرد نمی خوره استفاده کردم: که بیاد اولین بایت رو با همه ی بایتها مقایسه کنه و هرکدومشون که بزرگتر بودن با اون بایت جابجا کنه و مشخصه که این نیاز به تعداد زیادی یعنی n-1 فاکتوریل مقایسه داره و اصلا بهینه نیست،
    اما شنیدم الگوریتمهای بهتری هم وجود داره مثل بابل و ...
    It's okay to pick your friends, but don't pick them to pieces- means give prize then criticism if it's a friend!

    دیدگاه


      #17
      پاسخ : چند برنامه ساده برای ATmega16

      addr=0x200;
      addrtmp=addr;
      for (n=0;n<20;n++)
      {
      temp1=peekb(addr);
      min=temp1;
      addrtmp=addr+1;
      i=n+1;
      for (i;i<20;i++)
      {
      temp2=peekb(addrtmp);
      if (min>temp2)
      {
      pokeb(addrtmp,min);
      pokeb(addr,temp2);
      min=temp2;


      };
      addrtmp++; //a
      }; //a
      }; //a
      من هم با همین الگوریتم کار کردم. :nice:

      دیدگاه

      لطفا صبر کنید...
      X