// tra1_2010_x1_pohja.java SJ public class tra1_2010_x1_pohja { public static void main(String[] args) { // taulukoiden koko int N = 10; if (args.length > 0) N = Integer.valueOf(args[0]); // satunnaislukusiemen int siemen = 42; if (args.length > 1) siemen = Integer.valueOf(args[1]); // luodaan esimerkkitaulukot Integer[] T1 = new Integer[N]; Integer[] T2 = new Integer[N]; // taytetaan alkioilla java.util.Random r = new java.util.Random(siemen); for (int i = 0; i < N; i++) { T1[i] = r.nextInt(N); T2[i] = r.nextInt(N*2); } // taulukot kasvavaan jarjestykseen java.util.Arrays.sort(T1); java.util.Arrays.sort(T2); // tulostetaan taulukot if (N <= 20) { System.out.print("T1: "); for (int i = 0; i < N; i++) System.out.print(" " + T1[i]); System.out.println(); System.out.print("T2: "); for (int i = 0; i < N; i++) System.out.print(" " + T2[i]); System.out.println(); } // kutsutaan tehtavaa poista(T1, T2); // tulostetaan muutettu taulukko if (N <= 20) { System.out.print("T1x:"); for (int i = 0; i < N; i++) if (T1[i] != null) System.out.print(" " + T1[i]); System.out.println(); } } // main() /** * Poistaa taulukosta kohde kaikki sellaiset alkiot jotka * loytyvat taulukosta poistettavat. * Taulukon kohde loppuun poistettavien alkioiden jattamalle * tyhjalle paikalle sijoitetaan null. * @param kohde taulukko josta poistetaan * @param poistettavat taulukko jonka sisaltamat alkiot poistetaan * Molemmat taulukot ovat kasvavassa jarjestyksessa. */ public static void poista(Integer[] kohde, Integer[] poistettavat) { // X1 tahan } // poista() } // class