fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. public class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11.  
  12. {
  13. package it.informatica.vettori;
  14. import java.util.Scanner;
  15. public class Esercizio4 {
  16. public static void main(String[] args) {
  17. int n, indiceMin;
  18. double media;
  19. double[] scarti, vettore;
  20. n=leggiInt("Inserisci n>0.");
  21. while(n<=0){
  22. n=leggiInt("Errore! Inserisci n>0.");
  23. }
  24. vettore=new double[n];
  25. carica(vettore);
  26. media=calcolaMedia(vettore);
  27. scarti=new double[n];
  28. calcolaScarti(vettore,scarti,media);
  29. indiceMin1=calcolaIndiceMinore(scarti);
  30. stampa("L'indice dell'elemento con minor scarto è "+indiceMin);
  31. }
  32. private static int calcolaIndiceMinore(double[] scarti) {
  33. int n=scarti.length, i;
  34. double min=scarti[0];
  35. int indiceMin=0;
  36. for(i=1;i<n;i++){
  37. if(scarti[i]<min) {
  38. min=scarti[i];
  39. indiceMin=i;
  40. }
  41. }
  42. return indiceMin;
  43. }
  44. private static void calcolaScarti(double[] vettore, double[] scarti,
  45. double media) {
  46. int n=vettore.length, i;
  47. for(i=0;i<n;i++){
  48. scarti[i]=Math.abs(vettore[i]-media);
  49. }
  50. }
  51. private static double calcolaMedia(double[] vettore) {
  52. int n=vettore.length, i;
  53. double somma=0,media;
  54. for(i=0;i<n;i++){
  55. somma+=vettore[i];
  56. }
  57. media=somma/(double)n;
  58. return media;
  59. }
  60. private static void stampa(String msg) {
  61. System.out.println(msg);
  62. }
  63. private static void carica(double[] vettore) {
  64. int n=vettore.length, i;
  65. for(i=0;i<n;i++){
  66. vettore[i]=leggiDouble("Inserisci elemento di indice "+i);
  67. }
  68. }
  69. private static int leggiInt(String msg) {
  70. Scanner myScan=new Scanner(System.in);
  71. System.out.println(msg);
  72. int n=myScan.nextInt();
  73. myScan.close();
  74. return n;
  75. }
  76. private static double leggiDouble(String msg) {
  77. Scanner myScan=new Scanner(System.in);
  78. System.out.println(msg);
  79. double n=myScan.nextDouble();
  80. myScan.close();
  81. return n;
  82. } // your code goes here
  83. }
  84. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:13: error: illegal start of expression
	package it.informatica.vettori;
	^
Main.java:13: error: not a statement
	package it.informatica.vettori;
	                      ^
Main.java:14: error: illegal start of expression
import java.util.Scanner;
^
Main.java:14: error: not a statement
import java.util.Scanner;
                ^
Main.java:15: error: illegal start of expression
public class Esercizio4 {
^
Main.java:84: error: reached end of file while parsing
}
 ^
6 errors
stdout
Standard output is empty