Agora tá certo, pra ficar pronto.
Só falta resolver aquele problema de estar usando a posição do vetor para identificar o processo em vez do ID dele.
Provavelmente uma função int findID(int ID) que retorna a posição do processo  já resolva isso (sim, outra gambiarra)