امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
الگوریتم زمانبندی RR به زبان C همراه سورس کد
نویسنده پیام
Ghoghnus آفلاین
مدیر بخش
*****

ارسال‌ها: 1,470
موضوع‌ها: 259
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1639
( 3903 تشکر در 1432 ارسال )
ارسال: #1
الگوریتم زمانبندی RR به زبان C همراه سورس کد
در این پست شما می توانید  سورس الگوریتم زمانبندی RR به زبان C سی را از ما دریافت کنید.

کد:
#include<stdio.h>
struct job
{
   char jid[10];
   int at;
   int bt;    
   int wt;
   int tt;
}jq[10],rq[100];
int front_jq=0,rear_jq=0;
int front_rq=0,rear_rq=0;
int rt[100];
void gantt_chart(int q)
{
   int i,k,val,j=rq[0].at;
   printf("\n\nGANTT CHART\n");
   for(i=0;i<rear_rq;i++)
   {
       for(k=0;k<rt[i];k++)
           printf("__");
       printf(" ");
   }
   printf("\n");
   for(i=0;i<rear_rq;i++)
   {
       printf("%s",rq[i].jid);
       for(k=0;k<rt[i]-1;k++)
                       printf("  ");
               printf(" ");
   }
   printf("\n");
       for(i=0;i<rear_rq;i++)
       {
               for(k=0;k<rt[i];k++)
                       printf("__");
               printf(" ");
       }
       printf("\n");    
   for(i=0;i<rear_rq;i++)
   {
       if(j<10)
           printf("0%d",j);
       else    
           printf("%d",j);
       for(k=0;k<rt[i]-1;k++)
                       printf("  ");
               printf(" ");
       j+=rt[i];
   }
}
int main()
{
   float avg_wt=0,avg_tt=0;
   int n=0,i,j,q;
   FILE *fp;
   fp=fopen("rr.txt","r");
   fscanf(fp,"%d\n",&q);
   do
   {
       fscanf(fp,"%s\t%d\t%d\n",jq[n].jid,&jq[n].at,&jq[n].bt);
       jq[n].wt=0;
       jq[n].tt=0;
       n++;
   }
   while(!feof(fp));
   fclose(fp);
   rear_jq=n;
   rr_scheduling(q,n);

   for(i=0;i<n;i++)
       jq[i].tt=jq[i].bt+jq[i].wt;
   printf("\nSCHEDULING\n");
   for(i=0;i<rear_rq;i++)
   {
       if(i==rear_rq-1)
           printf("%s",rq[i].jid);
       else
           printf("%s --> ",rq[i].jid);
   }  
   gantt_chart(q);
   printf("\n\nJID\tAT\tBT\tWT\tTT\n");
   for(i=0;i<n;i++)
   {
       printf("%s\t%d\t%d\t%d\t%d\n",jq[i].jid,jq[i].at,jq[i].bt,jq[i].wt,jq[i].tt);
       avg_wt+=jq[i].wt;
       avg_tt+=jq[i].tt;
   }
   printf("Average Waiting Time:: %.2f\n",avg_wt/n);
   printf("Average Turnaround Time:: %.2f\n",avg_tt/n);
   return 0;
}

[تصویر:  a.jpg]

باور کنیم
همانگونه که در غیبت مقصریم در ظهور موثریم!
نیستیم؟

زیر شمشیر غمش رقص کنان باید رفت #  کان که شد کُشته ی او نیک سرانجام افتاد



 چشمک - بهینه شده برای ورژن جدید دانلود پروژه برنامه نويسي
۱۳-دى-۱۳۹۸, ۲۳:۵۶:۱۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : hadikh73, lord_viper


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Question درخواست برنامه ای به زبان ++C saeidengman 11 13,739 ۰۵-تير-۱۳۹۶, ۱۱:۴۷:۰۱
آخرین ارسال: alivolley
  تبدیل کد بسکام به کدویزن cloner006 7 5,141 ۰۳-آذر-۱۳۹۵, ۰۴:۱۸:۰۱
آخرین ارسال: eny.m
  ارتباط دو زبان c و ++C و ایجاد آبجکت از کلاس در C salehjg 3 2,746 ۲۴-اردیبهشت-۱۳۹۵, ۱۶:۰۸:۱۷
آخرین ارسال: salehjg
  کتاب فارسی اموزش زبان C lord_viper 12 30,493 ۱۹-اسفند-۱۳۹۳, ۰۰:۰۲:۰۵
آخرین ارسال: vigraz
Question مشکل یبا این کد zeinab.kh 2 1,837 ۰۵-بهمن-۱۳۹۳, ۲۲:۵۴:۳۲
آخرین ارسال: zeinab.kh
  الگوریتم تقسیم از طریق تفریق متوالی eelectronik 4 3,947 ۰۱-آذر-۱۳۹۳, ۰۰:۲۸:۱۷
آخرین ارسال: eelectronik
  حل الگوریتم eelectronik 8 5,626 ۲۳-آبان-۱۳۹۳, ۱۲:۱۹:۳۲
آخرین ارسال: NO DONGLE
  آموزش مبتدي تا پيشرفته زبان C++ - C dreamvbfox 44 126,407 ۰۹-آبان-۱۳۹۳, ۰۵:۰۰:۲۲
آخرین ارسال: NO DONGLE
  کمک در یک الگوریتم ساده محمدعلي 4 2,653 ۱۱-مهر-۱۳۹۳, ۱۸:۳۶:۴۳
آخرین ارسال: NO DONGLE
  اعمال پرسپکتیو روی یک فایل ویدیویی با کد c# invmechrobonic 0 1,469 ۲۸-دى-۱۳۹۲, ۱۳:۴۷:۴۶
آخرین ارسال: invmechrobonic

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS