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