View Single Post
Old 24-04-2005, 18:21   #2
Qwertid
Senior Member
 
L'Avatar di Qwertid
 
Iscritto dal: Jun 2003
Cittā: Napoli prov
Messaggi: 3089
Sono riuscito a giungere a questa soluzione, voi che ne dite?

PROCEDURE CONFRONTA (VAR A,B: VETTORE; N,A1,A2,A3:INTEGER);
VAR
I,AN,J: INTEGER;
BEGIN
I:=1;
AN:=A3+2*A2+A1;
A1:=A2;
A2:=A3;
A3:=AN;
WHILE (A[N]>AN) DO
BEGIN
WHILE (A[i]>AN) DO
BEGIN
AN:=A3+2*A2+A1;
A1:=A2;
A2:=A3;
A3:=AN;
IF A[i]=AN THEN B[i]:=0
ELSE
IF (ABS(AN-A[i])<ABS(A[i]-A2)) THEN B[i]:=ABS(AN-A[i])
ELSE B[i]:=ABS(A[i]-A2);
I:=I+1;
END;
END;
END;
__________________
Thermaltake Armor VA8000SWA**Corsair CMPSU-620HX**Intel Core 2 Quad Q9450 **Asus P5Q Deluxe**Corsair Dominator 2x2GB PC8500 1066Mhz-555 XMS2**Sapphire Vapor-X HD7970 GHz Edition 3GB GDDR5**Samsung SSD 830 256GB**WD Caviar 1TB SATA**Creative X-Fi Elite Pro **Pioneer DVR-215D**Altec Lansing FX6021**Crossover 2720MDP**Logitech diNovo Cordless Desktop**Cooler Master Storm Sentinel Advance on Razer eXactMat
Qwertid č offline   Rispondi citando il messaggio o parte di esso