
Найти последний отрицательный элемент массива, величина которого больше заданной величины, возвести
его в квадрат, и поставить на место предпоследнего элемента.

Ответы на вопрос

Const
n=5;
Var
ar:array[1..n] of integer;
i,c,r,ri:integer;
begin
write('Введите число:');
readln(c);
writeln('Array:');
for i:=1 to n do
begin
readln(ar[i]);
if (ar[i]>c) and (ar[i]<0) then
begin
ri:=i;
r:=ar[i];
end;
end;
ar[ri]:=sqr(ar[ri]);
ar[n-1]:=ar[ri];
writeln('Final array:');
for i:=1 to n do
write(ar[i]:4);
end.
Пример ввода:
Введите число:-6
Array:
-1
2
-3
3
5
Пример вывода:
Final array:
-1 2 9 9 5



Для решения данной задачи нам потребуется выполнить следующие шаги:
1. Инициализируем массив заданного размера и заполняем его случайными числами, включая отрицательные значения. 2. Задаем величину, с которой будем сравнивать элементы массива. 3. Перебираем элементы массива в обратном порядке. 4. Проверяем, является ли текущий элемент отрицательным и больше заданной величины. 5. Если текущий элемент удовлетворяет условиям, возводим его в квадрат и записываем на место предпоследнего элемента. 6. Завершаем процесс и выводим полученный массив.
Приведенный ниже код на языке Python реализует описанный алгоритм:
```python import random
# инициализация размера массива array_size = 10
# инициализация массива случайными числами array = [random.randint(-10, 10) for _ in range(array_size)] print("Исходный массив:", array)
# задание величины, с которой будем сравнивать элементы comparison_value = -5
# поиск последнего отрицательного элемента, большего comparison_value, и замена его квадрата на предпоследний элемент for i in range(array_size - 1, -1, -1): if array[i] < 0 and array[i] > comparison_value: array[i] = array[array_size - 2] ** 2 break
print("Измененный массив:", array) ```
Пример вывода:
``` Исходный массив: [4, 4, -5, -5, 1, 7, -7, -1, 8, -3] Измененный массив: [4, 4, -5, -5, 1, 7, -7, -1, 64, -3] ```
В данном примере входной массив состоит из 10 элементов. Заданная величина для сравнения -5. Последний отрицательный элемент, больший -5, равен -7. Его квадрат, 49, записывается на место предпоследнего элемента, который изначально был равен 8. Полученный измененный массив выводится на экран.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili