JavaRush /Java блог /Архив info.javarush /Кухня(); Задание N21.
terranum
28 уровень
Milan

Кухня(); Задание N21.

Статья из группы Архив info.javarush
Кухня(); Задание N21. - 1 Правила [Одномерные массивы] 21. Дана последовательность действительных чисел a1, a2, ..., аn. Указать те ее элементы, которые принадлежат отрезку [с, d].
Комментарии (7)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
RabenokDmitry Уровень 21
11 февраля 2015
В задании «указать», поэтому мой метод вывод сообщение об этом:)
public static void valueInSegment(int[] array, int leftLimit, int rightLimir) {
        if (leftLimit>rightLimir){
            throw new IllegalArgumentException("Неправильный диапазон!");
        }
        
        for (int value : array) {
            if (value < rightLimir && value > leftLimit) {
                System.out.println(value + " входит в заданный диапазон (" + leftLimit + "," + rightLimir + ")!");
            }

        }
    }
Kolobok Уровень 20
29 августа 2014
<
for (int i = c; i < d; i++)
                list.add(mas[i])
dimaMJ Уровень 25
27 августа 2014
public static ArrayList<Integer> func(int[] mas, int C, int D)
    {
        ArrayList<Integer> list = new ArrayList<Integer>();
        Boolean flag = false;
        Arrays.sort(mas);
        for (int i =0;i<mas.length;i++)
        {
          flag = mas[i]>=C ? mas[i]<=D ? true:false:false;
           if (flag) {list.add(mas[i]);}
        }
        return list;
    }
Sultan Уровень 16
27 августа 2014
public static double[] method(double[] arr, double c, double d) {
    double[] res = new double[arr.length];
    int l = 0;
    for (double n : arr) {
        if (c <= n && n <= d) {
            res[l++] = n;
        }
    }
    return Arrays.copyOf(res, l);
}
Lars Уровень 29
27 августа 2014
public static double[] elBelToTheSegment(double arr[], double c, double d)
    {
        double[] elBelToTheSegment=new double[0];
        for (int i=0;i<arr.length;i++)
        {
            if (arr[i]>=c && arr[i]<=d)
            {
                elBelToTheSegment = Arrays.copyOf(elBelToTheSegment, elBelToTheSegment.length + 1);
                elBelToTheSegment[elBelToTheSegment.length - 1] = arr[i];
            }
        }
        return elBelToTheSegment;
    }
terranum Уровень 28
27 августа 2014
Я думаю значения. Карта слишком крутой инструмент для такой задачи.
Sultan Уровень 16
26 августа 2014
Не понял, нужно индексы или значения элементов указать, так что:
public static LinkedHashMap<Integer, Integer> method(int[] arr, int c, int d) {
    LinkedHashMap<Integer, Integer> map = new LinkedHashMap<Integer, Integer>();
    for (int i = 0; i < arr.length; i++) {
        if (c <= arr[i] && arr[i] <= d) {
            map.put(i, arr[i]);
        }
    }
    return map;
}