Algoritmo

Si suppone che i primi due numeri letti siano diversi da zero e diversi tra loro in valore assoluto

Usa

Un double cfr per il numero di confronto
Un double x per il numero corrente letto
Due double xv1 e xv2 per il numero letto più vicino a cfr e il secondo più vicino, rispettivamente

Algoritmo

Leggi da input cfr
Leggi da input xv1
Leggi da input xv2
Se absD(xv1-cfr) > absD(xv2-cfr)
     Scambia xv1 con xv2
Finese
Ripeti finché x diverso da zero
    Leggi x
    Se x diverso da zero
        Se absD(x-cfr) minore di absD(xv1-cfr)
              xv2 <- xv1
              xv1 <- x
        Altrimenti
              Se absD(x-cfr) diverso da absD(xv1-cfr) e 
                   absD(x-cfr) minore di absD(xv2-cfr)
                    Xv2 <- x
              Finese
        Finese
     Finese
Fineripeti
Visualizza xv1 e xv2