Методы по работе с массивами
public class ArrayUtils { //сумма элементов int массива public static int sum(int[] arr){ int sum = 0; for(int i : arr) sum += i; return sum; } //сумма элементов long массива public static long sum(long[] arr){ long sum = 0; for(long l : arr) sum += l; return sum; } //сумма элементов double массива public static double sum(double[] arr){ double sum = 0; for(double d : arr) sum += d; return sum; } //максимальный элемент в int массива public static int max(int[] arr){ int max = Integer.MIN_VALUE; for(int i : arr) if(i > max) max = i; return max; } //максимальный элемент в long массиве public static long max(long[] arr){ long max = Long.MIN_VALUE; for(long l : arr) if(l > max) max = l; return max; } //максимальный элемент в double массиве public static double max(double[] arr){ double max = Double.MIN_VALUE; for(double d : arr) if(d > max) max = d; return max; } //минимальный элемент в int массиве public static int min(int[] arr){ int min = Integer.MAX_VALUE; for(int i : arr) if(i min) min = i; return min; } //минимальный элемент в long массиве public static long min(long[] arr){ long min = Long.MAX_VALUE; for(long l : arr) if(l min) min = l; return min; } //минимальный элемент в double массиве public static double min(double[] arr){ double min = Double.MAX_VALUE; for(double d : arr) if(d min) min = d; return min; } //индекс максимального элемента в int массиве public static int maxIndex(int[] arr){ int p = -1; int len = arr.length; if(len > 0){ p = 0; for(int i = 1; i len; i++) if(arr[i] > arr[p]) p = i; } return p; } //индекс максимального элемента в long массиве public static int maxIndex(long[] arr){ int p = -1; int len = arr.length; if(len > 0){ p = 0; for(int i = 1; i len; i++) if(arr[i] > arr[p]) p = i; } return p; } //индекс максимального элемента в double массиве public static int maxIndex(double[] arr){ int p = -1; int len = arr.length; if(len > 0){ p = 0; for(int i = 1; i len; i++) if(arr[i] > arr[p]) p = i; } return p; } //индекс минимального элемента в int массиве public static int minIndex(int[] arr){ int p = -1; int len = arr.length; if(len > 0){ p = 0; for(int i = 1; i len; i++) if(arr[i] arr[p]) p = i; } return p; } //индекс минимального элемента в long массиве public static int minIndex(long[] arr){ int p = -1; int len = arr.length; if(len > 0){ p = 0; for(int i = 1; i len; i++) if(arr[i] arr[p]) p = i; } return p; } //индекс минимального элемента в double массиве public static int minIndex(double[] arr){ int p = -1; int len = arr.length; if(len > 0){ p = 0; for(int i = 1; i len; i++) if(arr[i] arr[p]) p = i; } return p; } } |