Вопрос задан 27.02.2019 в 19:17. Предмет Информатика. Спрашивает Усачёва Лиза.

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

его в квадрат, и поставить на место предпоследнего элемента.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Лебеденко Дарья.
//Pascal ABC.NET 3.1 сборка 1219

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
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения данной задачи нам потребуется выполнить следующие шаги:

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. Полученный измененный массив выводится на экран.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос