/* package whatever; // don't place package name! */
import java.util.* ;
import java.lang.* ;
import java.io.* ;
/* Name of the class has to be "Main" only if the class is public. */
public class Ideone
{
{
package it.informatica.vettori ;
import java.util.Scanner ;
public class Esercizio4 {
public static void main
( String [ ] args
) { int n, indiceMin;
double media;
double [ ] scarti, vettore;
n= leggiInt( "Inserisci n>0." ) ;
while ( n<= 0 ) {
n= leggiInt( "Errore! Inserisci n>0." ) ;
}
vettore= new double [ n] ;
carica( vettore) ;
media= calcolaMedia( vettore) ;
scarti= new double [ n] ;
calcolaScarti( vettore,scarti,media) ;
indiceMin1= calcolaIndiceMinore( scarti) ;
stampa( "L'indice dell'elemento con minor scarto è " + indiceMin) ;
}
private static int calcolaIndiceMinore( double [ ] scarti) {
int n= scarti.length , i;
double min= scarti[ 0 ] ;
int indiceMin= 0 ;
for ( i= 1 ; i< n; i++ ) {
if ( scarti[ i] < min) {
min= scarti[ i] ;
indiceMin= i;
}
}
return indiceMin;
}
private static void calcolaScarti( double [ ] vettore, double [ ] scarti,
double media) {
int n= vettore.length , i;
for ( i= 0 ; i< n; i++ ) {
scarti
[ i
] = Math .
abs ( vettore
[ i
] - media
) ; }
}
private static double calcolaMedia( double [ ] vettore) {
int n= vettore.length , i;
double somma= 0 ,media;
for ( i= 0 ; i< n; i++ ) {
somma+= vettore[ i] ;
}
media= somma/ ( double ) n;
return media;
}
private static void stampa
( String msg
) { }
private static void carica( double [ ] vettore) {
int n= vettore.length , i;
for ( i= 0 ; i< n; i++ ) {
vettore[ i] = leggiDouble( "Inserisci elemento di indice " + i) ;
}
}
private static int leggiInt
( String msg
) { Scanner myScan
= new Scanner
( System .
in ) ; int n= myScan.nextInt ( ) ;
myScan.close ( ) ;
return n;
}
private static double leggiDouble
( String msg
) { Scanner myScan
= new Scanner
( System .
in ) ; double n= myScan.nextDouble ( ) ;
myScan.close ( ) ;
return n;
} // your code goes here
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KcHVibGljIGNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCQoJewoJcGFja2FnZSBpdC5pbmZvcm1hdGljYS52ZXR0b3JpOwppbXBvcnQgamF2YS51dGlsLlNjYW5uZXI7CnB1YmxpYyBjbGFzcyBFc2VyY2l6aW80IHsKcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewppbnQgbiwgaW5kaWNlTWluOwpkb3VibGUgbWVkaWE7CmRvdWJsZVtdIHNjYXJ0aSwgdmV0dG9yZTsKbj1sZWdnaUludCgiSW5zZXJpc2NpIG4+MC4iKTsKd2hpbGUobjw9MCl7Cm49bGVnZ2lJbnQoIkVycm9yZSEgSW5zZXJpc2NpIG4+MC4iKTsKfQp2ZXR0b3JlPW5ldyBkb3VibGVbbl07CmNhcmljYSh2ZXR0b3JlKTsKbWVkaWE9Y2FsY29sYU1lZGlhKHZldHRvcmUpOwpzY2FydGk9bmV3IGRvdWJsZVtuXTsKY2FsY29sYVNjYXJ0aSh2ZXR0b3JlLHNjYXJ0aSxtZWRpYSk7CmluZGljZU1pbjE9Y2FsY29sYUluZGljZU1pbm9yZShzY2FydGkpOwpzdGFtcGEoIkwnaW5kaWNlIGRlbGwnZWxlbWVudG8gY29uIG1pbm9yIHNjYXJ0byDDqCAiK2luZGljZU1pbik7Cn0KcHJpdmF0ZSBzdGF0aWMgaW50IGNhbGNvbGFJbmRpY2VNaW5vcmUoZG91YmxlW10gc2NhcnRpKSB7CmludCBuPXNjYXJ0aS5sZW5ndGgsIGk7CmRvdWJsZSBtaW49c2NhcnRpWzBdOwppbnQgaW5kaWNlTWluPTA7CmZvcihpPTE7aTxuO2krKyl7CmlmKHNjYXJ0aVtpXTxtaW4pIHsKbWluPXNjYXJ0aVtpXTsKaW5kaWNlTWluPWk7Cn0KfQpyZXR1cm4gaW5kaWNlTWluOwp9CnByaXZhdGUgc3RhdGljIHZvaWQgY2FsY29sYVNjYXJ0aShkb3VibGVbXSB2ZXR0b3JlLCBkb3VibGVbXSBzY2FydGksCmRvdWJsZSBtZWRpYSkgewppbnQgbj12ZXR0b3JlLmxlbmd0aCwgaTsKZm9yKGk9MDtpPG47aSsrKXsKc2NhcnRpW2ldPU1hdGguYWJzKHZldHRvcmVbaV0tbWVkaWEpOwp9Cn0KcHJpdmF0ZSBzdGF0aWMgZG91YmxlIGNhbGNvbGFNZWRpYShkb3VibGVbXSB2ZXR0b3JlKSB7CmludCBuPXZldHRvcmUubGVuZ3RoLCBpOwpkb3VibGUgc29tbWE9MCxtZWRpYTsKZm9yKGk9MDtpPG47aSsrKXsKc29tbWErPXZldHRvcmVbaV07Cn0KbWVkaWE9c29tbWEvKGRvdWJsZSluOwpyZXR1cm4gbWVkaWE7Cn0KcHJpdmF0ZSBzdGF0aWMgdm9pZCBzdGFtcGEoU3RyaW5nIG1zZykgewpTeXN0ZW0ub3V0LnByaW50bG4obXNnKTsKfQpwcml2YXRlIHN0YXRpYyB2b2lkIGNhcmljYShkb3VibGVbXSB2ZXR0b3JlKSB7CmludCBuPXZldHRvcmUubGVuZ3RoLCBpOwpmb3IoaT0wO2k8bjtpKyspewp2ZXR0b3JlW2ldPWxlZ2dpRG91YmxlKCJJbnNlcmlzY2kgZWxlbWVudG8gZGkgaW5kaWNlICIraSk7Cn0KfQpwcml2YXRlIHN0YXRpYyBpbnQgbGVnZ2lJbnQoU3RyaW5nIG1zZykgewpTY2FubmVyIG15U2Nhbj1uZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwpTeXN0ZW0ub3V0LnByaW50bG4obXNnKTsKaW50IG49bXlTY2FuLm5leHRJbnQoKTsKbXlTY2FuLmNsb3NlKCk7CnJldHVybiBuOwp9CnByaXZhdGUgc3RhdGljIGRvdWJsZSBsZWdnaURvdWJsZShTdHJpbmcgbXNnKSB7ClNjYW5uZXIgbXlTY2FuPW5ldyBTY2FubmVyKFN5c3RlbS5pbik7ClN5c3RlbS5vdXQucHJpbnRsbihtc2cpOwpkb3VibGUgbj1teVNjYW4ubmV4dERvdWJsZSgpOwpteVNjYW4uY2xvc2UoKTsKcmV0dXJuIG47Cn0JLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJfQp9