From a9d482cf29e9e3eac000be7a9de53e3abd83d2e6 Mon Sep 17 00:00:00 2001 From: khushimaheshwari22 <46859388+khushimaheshwari22@users.noreply.github.com> Date: Sat, 12 Oct 2019 11:40:37 +0530 Subject: [PATCH 1/2] Add files via upload --- Algorithms/mcm.cpp | 85 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 Algorithms/mcm.cpp diff --git a/Algorithms/mcm.cpp b/Algorithms/mcm.cpp new file mode 100644 index 00000000..5136906e --- /dev/null +++ b/Algorithms/mcm.cpp @@ -0,0 +1,85 @@ +#include +#include +#include +#define INFY 999999999 +long int m[20][20]; +int s[20][20]; +int p[20],i,j,n; +void print_optimal(int i,int j) +{ +if (i == j) +printf(" A%d ",i); +else +{ +printf("( "); +print_optimal(i, s[i][j]); +print_optimal(s[i][j] + 1, j); +printf(" )"); +} +} +void matmultiply( ) +{ +long int q; +int k; +for(i=n;i>0;i--) +{ +for(j=i;j<=n;j++) +{ +if(i==j) +m[i][j]=0; +else +{ for(k=i;k Date: Sat, 12 Oct 2019 12:30:07 +0530 Subject: [PATCH 2/2] Add files via upload --- FCFS.CPP | 87 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 FCFS.CPP diff --git a/FCFS.CPP b/FCFS.CPP new file mode 100644 index 00000000..b533e0c3 --- /dev/null +++ b/FCFS.CPP @@ -0,0 +1,87 @@ +#include +#include +#include +int i,no; +class fcfs{ +public: +int bt[10],wt[10],tp[10]; +float sum_wt,sum_tp; +float av_wt,av_tp; +fcfs() +{ +sum_wt=0; +sum_tp=0; +} +void init(); +void input_burst(); +void input_waiting(); +void input_turn(); +void average(); +void output(); +}; +void main() +{ +clrscr(); +fcfs f; +f.init(); +f.input_burst(); +f.input_waiting(); +f.input_turn(); +f.average(); +f.output(); +getch(); +} +void fcfs::input_burst() +{ +for(i=1;i<=no;++i) +{ +cout<<"Enter Burst time for Process "<>bt[i]; +} +cout<<"\n***************************\n"; +} + + +void fcfs::init() +{ +cout<<"Enter number of Process: "; +cin>>no; +cout<<"\n***************************\n"; +} +void fcfs::input_waiting() +{ +wt[1]=0; +for(i=2;i<=no;++i) +{ +wt[i]=wt[i-1]+bt[i-1]; +} +} +void fcfs::input_turn() +{ +for(i=1;i<=no;++i) +{ +tp[i]=wt[i]+bt[i]; +} +} +void fcfs::average() +{ +for(i=1;i<=no;++i) +{ +sum_wt=sum_wt+wt[i]; +sum_tp=sum_tp+tp[i]; +} +av_wt=(float)(sum_wt/no); +av_tp=(float)(sum_tp/no); +} +void fcfs::output() +{ +cout<<"Process no\tBurst time\tWaiting time\tTurnaround time\n"; +for(i=1;i<=no;++i) +{ +cout<