0 / 0 / 0
Регистрация: 04.10.2019
Сообщений: 3
1

Дан массив размера N. Найти номер его первого локального минимума

19.10.2019, 10:03. Показов 2933. Ответов 2

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

Нахождение первого локального минимума массива
Дан массив размера N .Найти номер его первого локального минимума (локальный минимум — это...

Дан целочисленный массив размера N. Найти максимальное количество его одинаковых элементов. JAVA
Дан целочисленный массив размера N. Найти максимальное количество его одинаковых элементов. JAVA

Дан массив A размера N. Вывести его элементы в следующем порядке: A(1),A(N),A(2),A(N-1),A(3),A(N-1)
Дан массив A размера N. Вывести его элементы в следующем порядке: ...

Дан массив размера N Вывести его элементы в обратном порядке
1.Дан массив размера N. Вывести его элементы в обратном порядке.

2
291 / 193 / 104
Регистрация: 14.11.2017
Сообщений: 489
19.10.2019, 10:34 2
Лучший ответ Сообщение было отмечено Нубмастер как решение

Решение

Нубмастер, первый и последний элементы учитывать? (у них только по одному соседу)

Добавлено через 16 минут
Если учитывать только элементы, у которых есть 2 соседних:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public static void main(String[] args) {
    Random rand = new Random();
    Scanner input = new Scanner(System.in);
    System.out.print("Введите N: ");
    int N = input.nextInt();
    System.out.print("Введите максимальное значение: ");
    int maxBound = input.nextInt();
    int[] array = new int[N];
    System.out.println("Сгенерированый массив: ");
    for (int i = 0; i < array.length; i++) {
        array[i] = rand.nextInt(maxBound);
        System.out.print(array[i] + " ");
    }
    for (int i = 1; i < array.length - 1; i++) {
        if(array[i - 1] > array[i] && array[i] < array[i + 1]){
            System.out.println("\nПервый локальный минимум array[" + i + "] = " + array[i]);
            break;
        }
    }
}
1
66 / 43 / 24
Регистрация: 18.08.2019
Сообщений: 129
19.10.2019, 13:22 3
Или так
Кликните здесь для просмотра всего текста
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
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
import java.util.function.IntPredicate;
import java.util.stream.IntStream;
 
public class FirstLocalMinInArray {
    static int ind = -1;
    static Random rnd = new Random();
 
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        System.out.println("Введите N: ");
        int n = scanner.nextInt();
        int[] arr = IntStream.range(0, n).map(i -> rnd.nextInt(11)).toArray();
        System.out.println("Массив: " + Arrays.toString(arr));
 
        IntPredicate p = i -> {ind = i; return arr[i - 1] > arr[i] && arr[i] < arr[i + 1];};
        if (IntStream.range(1, n - 1).anyMatch(p))
            System.out.printf("Первый локальный минимум arr[%d] = %d\n", ind, arr[ind]);
        else
            System.out.println("Массив не имеет локального минимума");
    }
}
0
19.10.2019, 13:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.10.2019, 13:22
Помогаю со студенческими работами здесь

Дан массив размера N. Найти номер его первого локального минимума
15. Дан массив размера N. Найти номер его первого локального минимума. Локальный минимум — это...

Дан массив размера N. Найти номер его первого локального минимума
Дан массив размера N. Найти номер его первого локального минимума.(локальный минимум- это элемент,...

Дан массив размера N. Найти номер его первого локального минимума
Дан массив размера N. Найти номер его первого локального минимума (Локальный минимум - это...

Дан массив размера N . найти номер его последнего локального максимума
помогите пожалуйста решить задачи по паскалю: 1. дан массив размера N, все элементы которого ,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru