Cómo escribir un programa C # para implementar un algoritmo de programación SRTF (el tiempo restante más corto primero), junto con la visualización del diagrama de Gantt

La respuesta está en lenguaje C ++ y la implementé desde el código c ..

#include

usando el espacio de nombres estándar;

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;

}

Eche un vistazo a este easy-1 / process_scheduling

Implementé SRTF usando C ++, puedes consultarlo y escribirlo en C #.