Originariamente inviato da MItaly
Il doppio ciclo allora va bene; nella somma rimetti sum += a[i][j]; (in modo da evitare contorsioni mentali sugli indici); a questo punto, ragiona sui limiti sugli indici dei for: quando sei sulla prima riga devi sommare gli elementi dal secondo all'ultimo, quando sei sulla seconda riga devi sommare dal terzo all'ultimo...
così come ti pare:
codice:
double sumdiag(double **a,int n){
 int i,j; 
double sum =0.0; 
for(j=0;j<n;++j){ 
for (i=0; i<n;++i){
 if(a!=[i][i]) 
sum += a[i][j+1]; 
return sum; 
} 
}