/
freest
/
Synergy_Task1
Обзор
Документация
Войти
/
freest
/
Synergy_Task1
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/org/example/task_1/ArraySumBetweenMinMax.java
47 строк
1 KB
Evgeni Haibulin
init-commit
02 июн 2026, 18:22
02 июн 2026, 18:22
7d5d0f4
Код
Авторство
О чём код?
package org.example.task_1; /** * Дан одномерный массив А размерности N. * Найти сумму отрицательных элементов, расположенных между максимальным и минимальным. */ public class ArraySumBetweenMinMax { public static void main(String[] args) { int[] array = {5, -2, 8, -7, 1, -4, 3, -6, 10, -3}; // {10, -4, -6 ,-7} -> Сумма -4 + (-6) = 10 System.out.println("Сумма отрицательных элементов между максимальным и минимальным: " + sumNegativeBetweenMinMax(array)); } public static int sumNegativeBetweenMinMax(int[] arr) { if (arr == null || arr.length < 2) { return 0; } int minIndex = 0; int maxIndex = 0; for (int i = 1; i < arr.length; i++) { if (arr[i] < arr[minIndex]) { minIndex = i; } if (arr[i] > arr[maxIndex]) { maxIndex = i; } } int start = Math.min(minIndex, maxIndex) + 1; int end = Math.max(minIndex, maxIndex) - 1; if (start > end) { return 0; } int sum = 0; for (int i = start; i <= end; i++) { if (arr[i] < 0) { sum += arr[i]; } } return sum; } }