public class Exercise6 { public static void main(String[] args) { // test calls here } public static int minimumPosition1(int[] a) { int m = 0; int n = a.length; for (int i = 0; i < n; i++) { if (a[i] < a[m]) m = i; } return m; } public static int minimumPosition2(int[] a) { if (a == null) return -1; int m = 0; int n = a.length; for (int i = 0; i < n; i++) { if (a[i] < a[m]) m = i; } return m; } public static int minimumElement(int[] a) { int m = 0; int n = a.length; for (int i = 0; i < n; i++) { if (a[i] < m) m = a[i]; } return m; } public static int[] cut(int[] a, int p, int n) { int m = a.length; int[] b = new int[m-n]; for (int i = 0; i < p; i++) b[i] = a[i]; for (int i = p+n; i < m; i++) b[i-n] = a[i]; return b; } public static void replace(char[] a, char x, char y) { int n = a.length; for (int i = 0; i < n; i++) { if (a[i] == x) a[i] = y; } } public static boolean subtract1(int[] a, int[] b) { int n = a.length; boolean truncated = false; for (int i = 0; i < n; i++) { if (a[i] >= b[i]) a[i] = a[i]-b[i]; else { a[i] = 0; truncated = true; } } return truncated; } public static class Truncated extends Exception { public final int pos; public Truncated(int pos) { this.pos = pos; } } public static void subtract2(int[] a, int[] b) throws Truncated { int n = a.length; for (int i = 0; i < n; i++) { if (a[i] < b[i]) throw new Truncated(i); a[i] = a[i]-b[i]; } } }