Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import chn.util.*;
- import apcslib.*;
- public class Statistics {
- public static double findAverage(int[] data, int index){
- double average;
- double sum = 0;
- for (int i = 0; i < 1000; i++){
- sum += data[i];
- }
- average = (double)(sum/index);
- return average;
- }
- public static double stdDev(int[] data, int index){
- double deviation, devSum = 0, partC, partD;
- for (int i = 0; i < 1000; i++){
- deviation = Math.pow(findAverage(data, index) - data[i], 2);
- devSum += deviation;
- }
- partC = devSum/data.length;
- partD = Math.sqrt(partC);
- return partD;
- }
- public static int mode(int[] data, int index){
- int maxValue = 0, maxCount = 0;
- for (int i = 0; i < index; i++){
- int count = 0;
- for (int j = 0; j < index; j++){
- if (data[j] == data[i])
- count++;
- }
- if (count > maxCount){
- maxCount = count;
- maxValue = data[i];
- }
- }
- return maxValue;
- }
- public static void main(String[] args){
- final int MAX = 1000;
- int[] data = new int[MAX];
- int index = 0;
- FileInput inFile = new FileInput("numbers.txt");
- while (inFile.hasMoreLines()){
- int number = inFile.readInt();
- data[index] = number;
- index ++;
- }
- System.out.println("Average: " + Format.left(findAverage(data, index), 10, 2));
- System.out.println("Standard Deviation: " + Format.left(stdDev(data, index), 10, 2));
- System.out.println("Mode: " +Format.left(mode(data, index), 10, 2));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment