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;
}
}