Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int proximoPros(vector<Process>& procVec, int tam, int tempo)
- {
- int prox=0, maxAtual=9999;
- std::cout << tempo << std::endl;
- for (int i=0; i<tam; i++)
- {
- if (procVec[i].ent <= tempo && procVec[i].done==false)
- {
- if (procVec[i].dur < maxAtual)
- {
- prox=i;
- maxAtual = procVec[i].dur;
- std::cout << "proximo atual sera " << prox << " de duracao " << procVec[i].dur << std::endl;
- std::cout << "tempo de execucao = " << tempo << std::endl;
- }
- }
- }
- return prox;
- }
- int sjf (vector<Process>& procVec, int tam)
- {
- double rettot = 0, esptot = 0, reptot = 0;
- int tempo=0,espera=0,retorno=0;
- int prox = -1;
- for (int i=0; i<tam; i++)
- {
- prox = proximoPros(procVec, tam, tempo);
- if (prox >= 0)
- {
- std::cout << prox << " executado" << std::endl;
- procVec[prox].done = true;
- tempo = tempo + procVec[prox].dur;
- prox = -1;
- }
- else
- {
- std::cout << "nenhum entrou" << std::endl;
- tam++;
- tempo+=tempo;
- }
- }
- std::cout << tempo << std::endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement