void partFija();
void partFija(){
int t[5];
int p[5]={20,15,20,10,30};
int contador=30;
printf("HOLA!!nn");
//IMAGEN DE PARTICIONES
printf("nn");
printf("PARTICION FIJA MEDIDA LOCALIZACIONn");
printf("------------------- 0n");
printf("| SO | n");
printf("------------------- 30 %in", contador);
for(int i=0; i<5; i++){
contador += p[i];
printf("| p%i | n", i+1);
printf("------------------- %i %in", p[i], contador);
}
//INGRESO DE TAREAS
printf("5 TAREAS MAXIMO nn");
for(int i=0; i<5; i++){
printf("TAREA %i: ", i+1); scanf( "%i", &t[i]);
}
//INGRESO DE TAREAS EN PARTICIONES
contador=30;
printf("nn");
printf("PARTICION FIJA MEDIDA LOCALIZACIONn");
printf("------------------- 0n");
printf("| SO | n");
printf("------------------- 30 %in", contador);
for(int i=0; i<5; i++){
if(t[i]==0){
contador += p[i];
printf("| p%i | n", i+1);
printf("| *********** | n");
printf("| LIBRE: %i | n", p[i]);
printf("------------------- %i %in", p[i], contador);
}
else{
contador += p[i];
printf("| p%i | n", i+1);
printf("| *********** | n");
printf("| Frag: %i | n", p[i]-t[i]);
printf("------------------- %i %in", p[i], contador);
}
}
//PEOR AJUSTE
do{
contador=30;
fflush(stdin);
printf("nnQUE TAREA DESEA ELIMINAR?? n (Digite solo el numero de la tarea) ");
int borrar; scanf( "%i", &borrar);
if(borrar == 1)
t[0]=0;
else if(borrar == 2)
t[1]=0;
else if(borrar == 3)
t[2]=0;
else if(borrar == 4)
t[3]=0;
else if(borrar == 5)
t[4]=0;
printf("PARTICION FIJA MEDIDA LOCALIZACIONn");
printf("------------------- 0n");
printf("| SO | n");
printf("------------------- 30 %in", contador);
for(int i=0; i<5; i++){
//IMAGEN DE PARTICIONES FIJAS CON TAREA RETIRADA
if(t[i]==0){
contador += p[i];
printf("| p%i | n", i+1);
printf("| *********** | n");
printf("| LIBRE: %i | n", p[i]);
printf("------------------- %i %in", p[i], contador);
}
else{
contador += p[i];
printf("| p%i | n", i+1);
printf("| *********** | n");
printf("| Frag: %i | n", p[i]-t[i]);
printf("------------------- %i %in", p[i], contador);
}
}
//El programa pregunta si quiere continuar
char opc;
fflush(stdin);
printf("nnnDESEA RETIRAR OTRA TAREA?? (S/N) ");
scanf("%c", &opc);
if(opc=='n' or opc=='N')
break;
}while(true);
getchar();
}