package com.javarush.task.task07.task0705;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
Один большой массив и два маленьких
*/
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
int[] list = new int[20];
for(int i=0;i<list.length;i++){
int a = Integer.parseInt(read.readLine());
list[i]=a;
}
int[] list2 = new int[10];
int[] list3 = new int[10];
for(int i=0;i<10;i++){
list2[i]=list[i];
}
for(int i=10;i<20;i++){
list3[i]=list[i];
}
}
}
Артем
8 уровень
почему не проходит?
Обсуждается
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Игорь
2 марта 2020, 17:22
При копировании во второй массив сделал так:
for (int i=10; i<list.length; i++) {
list3[i-10] = list[i]; }
До этого делал также как вы, не получалось. Если я правильно понял, то при присвоении i=10, в массиве list такого индекса он не находит, так как в нем содержаться данный с индексами от 0 до 9.
0
zubov.evg
26 февраля 2020, 10:42
Советую прочесть про метод arraycopy. Значительно упростит код и задание.
0
Sergey Semendyaev
26 февраля 2020, 07:52
Третий массив размером 10, а "и" начинается от 10 до 20. IndexOutOfBoundException?)
0
Артем
26 февраля 2020, 08:11
да)) спасибо
0
Артем
26 февраля 2020, 08:12
все равно как то не выходит
0
Артем
26 февраля 2020, 08:15
сделал вот такую строчку
for(int i=10;i<20;i++){
for(int a=0;a<10;a++){
list3[a]=list[i];
} } 0
Sergey Semendyaev
26 февраля 2020, 08:51
Не правильно. В таком случае у тебя в каждый элемент лист3 будет записываться одно и то же значение.
Подумай, как сделать всё в одном цикле.
0