Errore calcolatricce

Ho risolto: questo è il tuo codice corretto: https://pastebin.com/tyeksFkU , le mie presunzioni erano giuste, ossia che l’errore è generato dalla funzione log, infatti essa come altre funzioni di libreria alcune volte creano errori, la motivazione esatta non la so, ma ero a conoscenza che alcune delle funzioni di math.h creassero problemi in quanto lavoro con numeri in floating point(come detto anche qui Problema “allocazione di memoria”) infatti solitamente conviene riscrivere la funzione.

Per quanto riguarda il sovradimensionare puoi anche non farlo ma solitamente ripeto è più corretto farlo per quanto riguarda la dimensione credo di essermi spiegato male ma posso rimediare facendo un esempio:

Esercizio trova il massimo fra N numeri , con al massimo 1000000 dovrebbe essere svolto cosi (è totalmente inutile inserire i valori nell’array in questo caso ma è il primo esempio che mi è venuto in mente :wink: ) https://pastebin.com/eUX2AqkY , anche se dovrebbe darti corretta anche la versione nella quale dichiari A[n] direttamente.