- Beranda
- Komunitas
- Tech
- Programmer Forum
[ASK] FCFS Scheduling Problem C++


TS
Vayneonex
[ASK] FCFS Scheduling Problem C++
Gan ane mau nanya nih.
tentang FCFS scheduling yang tipe premptive
logiknya :
1. Sample input pertama adalah n jobs
2. dari line 2 <= nJobs masing- masing
pid(spasi)arrival time(spasi)burst time
3. nah ada kondisi klo si pid yang saat arrival time diqueue pid[i] >pid[i-nJobs]
swap diduluin proses yang punya pid lbh kecil
dst..
baru deh formulanya FCFS
nah ini ane koding hasil outputnya salah kenapa ya? apa formula yang ane buat atau ?
salam kodinger... mohon bantuannya master
tentang FCFS scheduling yang tipe premptive
Spoiler for FCFS problem:
logiknya :
1. Sample input pertama adalah n jobs
2. dari line 2 <= nJobs masing- masing
pid(spasi)arrival time(spasi)burst time
3. nah ada kondisi klo si pid yang saat arrival time diqueue pid[i] >pid[i-nJobs]
swap diduluin proses yang punya pid lbh kecil
dst..
baru deh formulanya FCFS
nah ini ane koding hasil outputnya salah kenapa ya? apa formula yang ane buat atau ?
Code:
#include<fstream>
using namespace std;
int nJobs,pid[10], burstTime[10],arrivalTime[10];
int burstTimeTemp=0;
int waitingTime=0;
void calculateFCFS()
{
for(int i=1;i<nJobs
{
if(pid[i]>pid[nJobs-i])
{
arrivalTime[i]=arrivalTime[nJobs-i];
burstTime[i]=burstTime[nJobs-i];
}
else
{
burstTimeTemp=burstTime[i]+burstTimeTemp;
waitingTime=waitingTime+burstTimeTemp;
}
++i;
}
}
int main()
{
int linecount=0;
freopen("fcfs.inp","r",stdin);
freopen("fcfs.out","w",stdout);
scanf("%d",&nJobs);
for(linecount=2;linecount<nJobs
{
scanf("%d",&pid[linecount]);
scanf("%d",&arrivalTime[linecount]);
scanf("%d",&burstTime[linecount]);
++linecount;
}
calculateFCFS();
printf("%d",waitingTime);
fclose(stdin);
fclose(stdout);
return 0;
}
salam kodinger... mohon bantuannya master

Diubah oleh Vayneonex 23-03-2013 19:37
0
613
2
Thread Digembok
Urutan
Terbaru
Terlama
Thread Digembok
Komunitas Pilihan