Ho ufficialmente un problema enorme...
per risolvere il medio ho dovuto usare valori double.
fin qui è tutto ok...
passando alla deviazione standard m sono ritrovata a fare una differenza tra un int(il valore della matrice) e un double(il valore del medio) e il tutto va elevato al quadrato...m da errore...m dice che il problema sta nelle op tra int e double...non so cosa fare...nelle specifiche c'è scritto chiaro che devono essere x forza valori int nella matrice...quindi nn so come andare avanti... ufff ti ho mandato il codice!
/*medio*/
n_el = n_rc*n_rc;
printf("il numero di elementi della matrice è %f\n", n_el);
for(riga1=0;riga1<n_rc;riga1++){
for(colonna1=0;colonna1<n_rc;colonna1++){
accumulatore3+=matrice1[riga1][colonna1];
}
}
medio1=accumulatore3/n_el;
printf("il valore medio della matrice A %f\n", medio1);
/*dev standard */
for(riga1=0;riga1<n_rc;riga1++){
for(colonna1=0;colonna1<n_rc;colonna1++){
acc1=(matrice1[riga1][colonna1]-medio1)^2;
accumulatore6+=acc1;
}
}
devs1=sqrt(accumulatore6/n_el);
printf("il valore della deviazione standard della matrice A %f\n", devs1);
il medio ripeto che funziona alla perfezione...la dev standard non fa... ufffffffffffffffffffffffffaaaaaaaaaaa