переставить элементы массива в порядке убывания и отыскать сумму частей массива
Переставить элементы массива в порядке убывания и отыскать сумму частей массива находящихся меж наивеличайшим и минимальным элементом массива не включая их самих pascal
Задать свой вопрос2 ответа
Aleksandra Podteteneva
PascalABC.NET 3.4.2, сборка 1880 от 18.11.2018
Внимание! Если программа не работает, обновите версию!
begin
var a := ArrRandom(ReadInteger('n='), -10, 10);
a.Println;
a := a.OrderDescending.ToArray;
a.Println;
var (max, min) := (a.Max, a.Min);
var i1 := a.IndexesOf(t -gt; t = max).Last;
var i2 := a.IndexOf(min);
a?[i1 + 1:i2].Sum.Println
end.
Пример
n= 15
-10 9 9 -10 -5 -7 -9 1 -8 -10 1 7 10 4 -5
10 9 9 7 4 1 1 -5 -5 -7 -8 -9 -10 -10 -10
-3
Сморгонский
Витек
У, поначалу необходимо отыскать макс и мин элементы.
Max = A(1)
nMax = 1
Min = A(1)
nMin = 1
For i = 2 to N
if A(i) gt; Max Then
Max = A(i)
nMax = i
End If
if A(i) lt; Min Then
Min = A(i)
nMin = i
End If
Next i
Таким образом мы узнали макс и мин элементы, а основное, их номера nMax и nMin.
Проверим, какой номер больше, и создадим так, чтоб было nMin lt; nMax.
Если nMin gt; nMax, поменяем их местами
If nMin gt; nMax Then
Q = nMin
nMin = nMax
nMax = Q
End If
Сейчас необходимо отсортировать элементы меж ними пузырьковой сортировкой по убыванию
For i = nMin + 1 To nMax - 1
Тут вставляется метод пузырьковой сортировки, который я не помню. Поищи в Вебе.
Next i
Max = A(1)
nMax = 1
Min = A(1)
nMin = 1
For i = 2 to N
if A(i) gt; Max Then
Max = A(i)
nMax = i
End If
if A(i) lt; Min Then
Min = A(i)
nMin = i
End If
Next i
Таким образом мы узнали макс и мин элементы, а основное, их номера nMax и nMin.
Проверим, какой номер больше, и создадим так, чтоб было nMin lt; nMax.
Если nMin gt; nMax, поменяем их местами
If nMin gt; nMax Then
Q = nMin
nMin = nMax
nMax = Q
End If
Сейчас необходимо отсортировать элементы меж ними пузырьковой сортировкой по убыванию
For i = nMin + 1 To nMax - 1
Тут вставляется метод пузырьковой сортировки, который я не помню. Поищи в Вебе.
Next i
Кира Залюкова
В общем, это какая-то ерунда. Сказано, что поначалу элементы надобно отсортировать, а позже с ними что-то делать.
Лидия Циницкая
И не пренебрегайте учесть, что наибольший и/или минимальный элемент может быть не единственным.
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
выпиши в свою тетрадь те правила этикета которые тебе не были
Разные вопросы.
Анна хорошо учится у неё много подруг свободное от учёбы время
Обществознание.
Облако тегов