La riga
double c[N]={0.,0.,0.,0.};
effettivamente non rende generico il programma, ma al momento stavo facendo delle prove con una matrice 4x4, per inizializzarla con tutti 0 basta fare un ciclo for che riempia il vettore di zeri.
Per quanto riguarda il main, anche senza l'int esterno non mi da problemi (in alcuni listati che ho letto sui libri di università viene spesso omesso l int, probabilmente perchè non compare un return(0) alla fine del programma, e l'int probabilemte in quel caso è d'obbligo, ma può essere che quello che sto dicendo sia poco corretto in quanto non sono un esperto di programmazione, però questa e l idea che mi sono fatto, visto che il programma, per una matrice 4x4 ed omettendo il do e lo while, gira).
La funzione modulo è diversa da quella che sto cercando. Io vorrei l'operatore modulo matematico, ovvero quell'operatore che restituisce un numero positivo dalla somma o sottrazione di due numeri es.
|2-3|=1=|3-2|
La funzione modulo " % " restituisce il resto di un quoziente, e non è quello di cui ho bisogno..