tuixte ha scritto:
Sicuro di dare in input i valori corretti? Io l'ho provato e funziona
si ero io a mttere gli input errati!grazie mille
purtroppo altro esercizio altro problema anche se devo dire di essere un po' migliorato ho fatto qualche programma che mi è venuto perfettamente!
Scrivere un programma in linguaggio C che legge da standard input un vettore X di 10 interi
e memorizzi in y il seguente valore:
y= m/M sommatoria da 0 a 9 di (a - m/M)^2
dove m e M sono il più piccolo e il più grande degli elementi inseriti nel vettore X.
a rappresenta invece l''i-esimo elemento del vettore
#include <stdio.h>
#include <stdlib.h>
int main (){
int i , x[10] , m ,M , c, somm;
double y, fraz;
somm=0;
for (i=0 ; i<10 ; i++){
printf("inserisci un valore:");
scanf ("%d" , &x[i]);
}
for (i=0 ; i<10; i++){
if(x[i]<=m) m=x[i];
else if (x[i]>m)c=x[i];
if (x[i]>=M) M=x[i];
else if (x[i]<M) c=x[i];
}
printf ("M e':%d\n" , M);
printf ("m e':%d\n" , m);
fraz=m/M * 1.0 ;
printf ("%lf" , fraz);
for (i=0 ; i<10 ; i++){
somm =(x[i] - fraz) * (x[i] - fraz);
somm++;
}
y=fraz * somm *1.0;
scanf ("%lf" , &y);
printf("il risultato è: %lf" , y);
return 0;
}
il printf "fraz" mi continua a dare come risultato 0.00000 e l'ultima parte del programmanon sembra funzionare , cosa sbaglio? grazie