Advertisement
ridjis

BriseManjeOdArtSred

Apr 2nd, 2014
309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. PROCEDURE AvgLista(lista:brojevi):REAL;
  2. VAR temp:brojevi;
  3.     sum,i:INTEGER;
  4.     sredina:REAL;
  5. BEGIN
  6.   IF lista=NIL THEN
  7.     WriteString('prazna lista.'); WriteLn;
  8.   ELSE
  9.     sum:=0;
  10.     i:=0;
  11.     temp:=lista;
  12.     WHILE temp # NIL DO
  13.       sum:=sum+temp^.info;
  14.       INC(i);
  15.       temp:=temp^.veza;
  16.     END;
  17.   END;
  18.   sredina:= FLOAT(sum) / FLOAT(i);
  19.   RETURN sredina;
  20. END AvgLista;
  21.  
  22. PROCEDURE ManjeAvg(VAR lista:brojevi; avg:REAL);
  23. VAR temp,prethodni:brojevi;
  24. BEGIN
  25.   WHILE (lista#NIL) AND (FLOAT(lista^.info)<=avg) DO
  26.     temp:=lista;
  27.     lista:=lista^.veza;
  28.     DISPOSE(temp);
  29.   END;
  30.   IF lista#NIL THEN
  31.     temp:=lista;
  32.     WHILE temp^.veza#NIL DO
  33.       prethodni:=temp;
  34.       temp:=temp^.veza;
  35.       IF (FLOAT(temp^.info) <= avg) THEN
  36.         prethodni^.veza:=temp^.veza;
  37.     DISPOSE(temp);
  38.     temp:=prethodni;
  39.       END;
  40.     END;
  41.   END;
  42. END ManjeAvg;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement