Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. package com.javarush.task.task07.task0705;
  2.  
  3. import java.io.*;
  4. import java.util.Arrays;
  5.  
  6. public class CopyPartsOfRangesArrays {
  7. public static void main(String[] args) throws Exception {
  8. BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
  9. int[] arr = new int[20];
  10. int[] small1 = new int[10], small2 = new int[10];
  11. for (int i = 0; i < 20; i++) {
  12. arr[i] = Integer.parseInt(r.readLine());}
  13. //int[] small1 = Arrays.copyOf(arr, 10);//copying first 10 elements of big array to little small1. These 2 methods need import java.util.Arrays;
  14. //int[] small2 = Arrays.copyOfRange(arr, 10, 20);//copying next 10 elements of "arr" of range 10 to 20 in "small2"
  15. System.arraycopy(arr, 0, small1, 0, 10);//this standart method in 6 times slower then "Arrays.copyOf"
  16. System.arraycopy(arr, 10, small2, 0, 10);
  17. for (int i = 0; i < 10; i++) {
  18. System.out.println(small2[i]);}
  19. }}
  20. /*Один большой массив и два маленьких
  21. 1. Создать массив на 20 чисел.
  22. 2. Ввести в него значения с клавиатуры.
  23. 3. Создать два массива на 10 чисел каждый.
  24. 4. Скопировать большой массив в два маленьких: половину чисел в первый маленький, вторую половину во второй маленький.
  25. 5. Вывести второй маленький массив на экран, каждое значение выводить с новой строки.
  26. Требования:
  27. 1. Программа должна создавать большой массив на 20 целых чисел.
  28. 2. Программа должна считывать числа для большого массива с клавиатуры.
  29. 3. Программа должна создавать два маленьких массив на 10 чисел каждый.
  30. 4. Программа должна скопировать одну половину большого массива в первый маленький, а второю - во второй и
  31. вывести его на экран.*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement