Originariamente inviato da ireon
Sinceramente non li so usare molto bene ...
Questo è un problema (per te) dato che nell'esame i puntatori saranno sicuramente un argomento trattato ed è importante dimostrare di saperli utilizzare.

double *temp = first;

Così facendo ottengo il valore dell'indirizzo e non il valore dell'array, quindi all'interno della variabile puntatore temp sarà memorizzato il valore della variabile puntatore first, ovvero un indirizzo di memoria, dico bene?
Sì ... quindi non è quello che ti serve.

Tu devi ottenere il valore double puntato da first, ovvero

double temp = *first;

Modifica la restante parte del ciclo di conseguenza, tenendo presente che i due puntatori (first e last) ti sono sufficienti e che non è necessaria la variabile size ...