Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 03.07.2015
Сообщений: 10
1

Извлечь все элементы массива, которые находятся между максимальным и минимальным элементами

10.07.2015, 15:27. Просмотров 1205. Ответов 11
Метки нет (Все метки)

Допустим, есть список из 10 элементов. Нужно извлечь те элементы массива, которые находятся между минимальным и максимальным элементами данного вектора.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.07.2015, 15:27
Ответы с готовыми решениями:

Найти те элементы массива, которые находятся между его минимальным и максимальным элементами
Дан линейный массив A, содержащий целые числа. Найти те элементы массива, которые находятся в...

Массив: Напечатать те элементы массива, которые находятся между максимальным и минимальным элементами.
Имеется массив a из n произвольных чисел, среди которых есть положительные, отрицательные и равные...

Упорядочить по невозрастанию те элементы массива, которые не находятся между минимальным и максимальным
Дан целочисленный массив x размера n. Упорядочить по невозрастанию те элементы массива, которые не...

Напечатать элементы массива, которые стоят между максимальным и минимальным элементами
Необходимо напечатать элементы массива которые стоящят между максимальным и минимальным элементами....

11
Автоматизируй это!
Эксперт Python
3415 / 2268 / 720
Регистрация: 30.03.2015
Сообщений: 7,780
Записей в блоге: 4
10.07.2015, 15:35 2
1) найти минимальный элемент
2) найти максимальный элемент
3) взять все элементы что находятся между ними
Ваш Кэп!
0
34 / 34 / 35
Регистрация: 21.04.2015
Сообщений: 74
10.07.2015, 15:57 3
От какого минимального(максимального) начинать если их несколько?
Если у минимального больше индекс чем у максимального выводить то что между ними или не выводить ничего?
А так решение от Welemir1, рабочее.
0
2880 / 2292 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
10.07.2015, 16:17 4
все намного проще
- взять все элементы кроме минимального и максимального
- profit
0
0 / 0 / 0
Регистрация: 03.07.2015
Сообщений: 10
10.07.2015, 16:33  [ТС] 5
Не так - те элементы, которые находятся между минимальным и максимальным надо извлечь и вывести новый массив без них.
Для примера - дан массив (1, 3, 3, 12, 5, 3, 2, -1, 10)
Ответ - (1, 3, 3, 12, -1, 10).

Добавлено через 3 минуты
Цитата Сообщение от rory-breaker Посмотреть сообщение
Если у минимального больше индекс чем у максимального выводить то что между ними или не выводить ничего?
Еще раз - нужно не вывести эти элементы, а извлечь их из массива. Ну и для начала допустим, что есть один максимальный и один минимальный элементы.
0
34 / 34 / 35
Регистрация: 21.04.2015
Сообщений: 74
10.07.2015, 16:35 6
Какой будет ответ для массива (-1, 1, 3, 3, 12, 5, 3, 2, -1, 10)
(-1, 1, 3, 3, 12, -1, 10) или (-1, 12, 5, 3, 2, -1, 10)
0
Автоматизируй это!
Эксперт Python
3415 / 2268 / 720
Регистрация: 30.03.2015
Сообщений: 7,780
Записей в блоге: 4
10.07.2015, 16:36 7
тогда не извлечь, а удалить. Мой алгоритм подойдет, только в пункте 3 исправить "взять" на "удалить"
0
2880 / 2292 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
10.07.2015, 16:36 8
Цитата Сообщение от genious Посмотреть сообщение
Не так - те элементы, которые находятся между минимальным и максимальным надо извлечь и вывести новый массив без них.
Для примера - дан массив (1, 3, 3, 12, 5, 3, 2, -1, 10)
Ответ - (1, 3, 3, 12, -1, 10).
только я вижу тут противоречие?
0
0 / 0 / 0
Регистрация: 03.07.2015
Сообщений: 10
10.07.2015, 16:38  [ТС] 9
Цитата Сообщение от Welemir1 Посмотреть сообщение
тогда не извлечь, а удалить. Мой алгоритм подойдет, только в пункте 3 исправить "взять" на "удалить"
Вот так да.
0
Автоматизируй это!
Эксперт Python
3415 / 2268 / 720
Регистрация: 30.03.2015
Сообщений: 7,780
Записей в блоге: 4
10.07.2015, 16:40 10
непонятно только как быть если максимальный будет идти раньше минимального? тоже удалять?
0
0 / 0 / 0
Регистрация: 03.07.2015
Сообщений: 10
10.07.2015, 16:44  [ТС] 11
Цитата Сообщение от rory-breaker Посмотреть сообщение
Какой будет ответ для массива (-1, 1, 3, 3, 12, 5, 3, 2, -1, 10)
(-1, 1, 3, 3, 12, -1, 10) или (-1, 12, 5, 3, 2, -1, 10)
(-1, 12, -1, 10)

Добавлено через 2 минуты
Цитата Сообщение от Welemir1 Посмотреть сообщение
непонятно только как быть если максимальный будет идти раньше минимального? тоже удалять?
да.
0
iOS/Android Developer
Эксперт С++
5131 / 1568 / 952
Регистрация: 23.01.2011
Сообщений: 3,192
10.07.2015, 17:05 12
Лучший ответ Сообщение было отмечено genious как решение

Решение

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/* package whatever; // don't place package name! */
 
import java.util.*;
import java.lang.*;
import java.io.*;
 
/* Name of the class has to be "Main" only if the class is public. */
class CArrayList extends ArrayList {
    private static final int MAXIMAL_SIZE = 10;
    
    private static CArrayList sList;
    private static BufferedReader sReader;
    
    public static void main (String[] args) throws java.lang.Exception
    {
        sList = new CArrayList ();
        sReader = new BufferedReader(new InputStreamReader(System.in));
        
        for (int i = 0; i < MAXIMAL_SIZE; i++) {
            sList.add(Integer.parseInt(sReader.readLine()));
        }
        
        int minIndex = sList.indexOf(Collections.min(sList));
        int maxIndex = sList.indexOf(Collections.max(sList));
        
        if (minIndex > maxIndex) {
            int buffer = minIndex;
            minIndex = maxIndex;
            maxIndex = buffer;
        }
        
        sList.removeRange(minIndex + 1, maxIndex);
        System.out.println(sList);
    }
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.07.2015, 17:05

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Обнулить все элементы между минимальным и максимальным элементами массива
обнулить все элементы между минимальным и максимальным элементами массива. помогите пожалуйста

Переписать только те элементы массива, которые расположены между его максимальным и минимальным элементами
Задать массив А1 помощью генератора случайных чисел только числами, кратными 3. Переписать массив...

Удалить все элементы массива расположенные между максимальным и минимальным элементами
в целочисленном массиве X(N) удалить все элементы, расположенные между максимальным и минимальным...

Удалить все элементы, расположенные между минимальным и максимальным элементами массива
Дан линейный массив из n элементов. Удалить все элементы, расположенных между минимальным и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.