Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.95 KB | None | 0 0
  1. void insertar_prioridad(listaI *I, listaP *P){
  2. resetI(I);
  3. resetP(P);
  4. if(emptyP(*P)==1){
  5.     datos aux;
  6.     aux = copyI(*I);
  7.     supresI(I);
  8.     insertP(P, aux);
  9.     forwardP(P);
  10. }
  11. else
  12.     if(emptyP(*P)==0 || oosP(*P)==0){
  13.         if(mostrar_nivel_urgencia(copyI(*I)) == 1){
  14.                 datos aux1;
  15.         aux1= copyI(*I);
  16.         resetP(P);
  17.         while(oosP(*P)==0 || mostrar_hora(copyP(*P))<mostrar_hora(aux1)){    //* Compara la hora del primero de listaingreso y los de prioridad *//
  18.             forwardP(P);                                                     //* Si los de lista prioridad son menores, sigue, si es mayor para*//
  19.         }                                                                    //* lo copia, lo elimina, inserta el de listaingreso, y el otro lo inserta dps del nuevo*//
  20.         datos aux2;
  21.         aux2 = copyP(*P);
  22.         supresP(P);
  23.         insertP(P,aux1);
  24.         insertP(P,aux2);
  25.         supresI(I);
  26.  
  27.         }
  28.         else if(mostrar_nivel_urgencia(copyI(*I)) == 2){
  29.         datos aux1;
  30.         aux1= copyI(*I);
  31.         resetP(P);
  32.         while(oosP(*P)==0 || mostrar_nivel_urgencia(copyP(*P))==2){
  33.             forwardP(P);
  34.         }
  35.         while(oosP(*P)==0 || mostrar_hora(copyP(*P))<mostrar_hora(aux1)){
  36.             forwardP(P);
  37.  
  38.         }
  39.         datos aux2;
  40.         aux2 = copyP(*P);
  41.         supresP(P);
  42.         insertP(P,aux1);
  43.         insertP(P,aux2);
  44.         supresI(I);
  45.         }
  46.         else if(mostrar_nivel_urgencia(copyI(*I)) == 3){
  47.  
  48.         datos aux1;
  49.         aux1= copyI(*I);
  50.         resetP(P);
  51.         while(oosP(*P)==0 || mostrar_nivel_urgencia(copyP(*P))==3){
  52.             forwardP(P);
  53.         }
  54.         while(oosP(*P)==0 || mostrar_hora(copyP(*P))<mostrar_hora(aux1)){
  55.             forwardP(P);
  56.  
  57.         }
  58.         datos aux2;
  59.         aux2 = copyP(*P);
  60.         supresP(P);
  61.         insertP(P,aux1);
  62.         insertP(P,aux2);
  63.         supresI(I);
  64.  
  65.  
  66.         }
  67.  
  68.  
  69.  
  70. }
  71.  
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement