import java.io.*;
import java.util.*;
public class ArrayStuff {
private int[] a;
private Random r;
//Constructor for ArrayStuff
public ArrayStuff() {
r = new Random();
a = new int[20];
for (int i=0;i<a.length;i++)
a[i]=r.nextInt(100);
}
//ToString method will print out all array elements instead of array location
public String toString() {
return Arrays.toString(a);
}
//Returns the element at index location n
public int get(int n) {
return a[n];
}
//Returns the index of the largest element
public int findMaxIndex() {
int maxi = 0;
for (int i=0;i<a.length;i++) {
if (a[i]>a[maxi])
maxi=i;
}
return maxi;
}
//Returns the index of the desired element n (returns -1 of n is not in array)
public int find(int n) {
for (int i=0;i<a.length;i++) {
if (a[i]==n)
return i;
}
return -1;
}
//Returns the mean of the array
public double mean(){
double sum = 0;
double average = 0;
for (int i=0; i<a.length; i++)
sum = sum + a[i];
average = sum/a.length;
return average;
}
//Returns the standard deviation of the array
public double stddev(){
double average = mean();
double[] meanDiffSquared = new double[a.length];
for (int i=0; i<a.length; i++){
meanDiffSquared[i] = ((a[i] - average) * (a[i] - average));
}
double sum = 0;
for (int i=0; i<a.length; i++)
sum = sum + meanDiffSquared[i];
double variance = sum/a.length;
double standardDev = Math.sqrt(variance);
return standardDev;
}
}