La respuesta está en lenguaje C ++ y la implementé desde el código c ..
#include
usando el espacio de nombres estándar;
- ¿Qué cosas (lenguajes de programación, algoritmos, etc.) aprendió Ashish Kedia después de completar su primer año?
- ¿Cómo se usa la programación dinámica para resolver la pregunta Problema TRT (Trato para las vacas) en Sphere Online Judge (SPOJ)?
- ¿Qué es un algoritmo numérico simpléctico?
- ¿Cuál es la intuición de por qué BFS bidireccional es correcto?
- ¿Qué algoritmo debe usar Quora para ordenar las preguntas en las páginas de sesión?
int main ()
{
int en [10], bt [10], rt [10], endTime, i, más pequeño, tiempo final;
int restantes = 0, n, tiempo, sum_wait = 0, sum_turnaround = 0;
cout << "Ingrese el número de proceso:";
cin >> n;
para (i = 0; i <n; i ++)
{
cout << "\ nIngrese la hora de llegada para el proceso:";
cin >> en [i];
cout << "Ingrese el tiempo de ráfaga para el Proceso:";
cin >> bt [i];
rt [i] = bt [i];
}
cout << "\ n \ nProceso \ t | Tiempo de respuesta | Tiempo de espera \ n \ n";
rt [9] = 9999;
for (tiempo = 0; permanecer! = n; tiempo ++)
{
más pequeño = 9;
para (i = 0; i <n; i ++)
{
if (en [i] <= tiempo && rt [i] 0)
{
más pequeño = i;
}
}
rt [el más pequeño] -;
if (rt [el más pequeño] == 0)
{
permanecer ++;
tiempo final = tiempo + 1;
cout << "\ np [" << más pequeño + 1 << "] \ t" << "\ t" << tiempo final – en [más pequeño] << "\ t" << tiempo final – bt [más pequeño] – en [más pequeño] << "\ n";
sum_wait + = hora final – bt [más pequeño] – en [más pequeño];
sum_turnaround + = endtime – en [el más pequeño];
}
}
cout << "\ n \ n Tiempo promedio de espera:" << (sum_wait * 1.0) / n;
cout << "\ n Tiempo de respuesta promedio:" << (sum_turnaround * 1.0) / n << endl;
sistema (“pausa”);
devuelve 0;
}