
Заполнить массив из 10 элементов случайными числами в интервале [-10..10] и выполнить инверсию
отдельного для 1-ой и 2-ой половин массива. Пример: Исходный массив: 4 -5 3 10 -4 -6 8 -10 1 0 Результат: -4 10 3 -5 4 0 1 -10 8 -6

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

var a:array[1..n] of integer;
i,t:integer;
begin
Randomize;
writeln('A:');
for i:=1 to n do
begin
a[i]:=random(21)-10;
write(a[i]:4);
end;
writeln;
for i:=1 to n div 4 do
begin t:=a[i]; a[i]:=a[n div 2-i+1]; a[n div 2-i+1]:=t;
t:=a[n div 2+i]; a[n div 2+i]:=a[n-i+1]; a[n-i+1]:=t; end;
writeln('new A:');
for i:=1 to n do write(a[i]:4);
writeln;
end.
Пример:
A:
-8 -10 -7 4 -6 10 7 10 -7 1
new A:
-6 4 -7 -10 -8 1 -7 10 7 10



Для заполнения массива из 10 элементов случайными числами в интервале [-10..10] на языке программирования, вам понадобится использовать генератор случайных чисел и цикл для заполнения каждого элемента массива.
Вот пример кода на языке Python, который выполняет заданную операцию:
```python import random
# Создаем пустой массив array = []
# Заполняем массив случайными числами в интервале [-10..10] for _ in range(10): array.append(random.randint(-10, 10))
# Выводим исходный массив print("Исходный массив:", array)
# Выполняем инверсию отдельно для первой и второй половины массива half = len(array) // 2 inverted_array = array[:half][::-1] + array[half:][::-1]
# Выводим результат print("Результат:", inverted_array) ```
Результат выполнения данного кода может выглядеть примерно так:
``` Исходный массив: [4, -5, 3, 10, -4, -6, 8, -10, 1, 0] Результат: [-4, 10, 3, -5, 4, 0, 1, -10, 8, -6] ```
Объяснение кода: 1. Мы импортируем модуль `random`, который содержит функцию `randint` для генерации случайных чисел. 2. Создаем пустой массив `array`, который будет содержать 10 элементов. 3. Используя цикл `for`, мы генерируем случайное число в интервале [-10..10] с помощью функции `randint` и добавляем его в массив `array`. 4. После заполнения массива, мы выводим его содержимое. 5. Мы определяем переменную `half`, которая содержит половину длины массива. 6. С помощью срезов массива `array[:half]` и `array[half:]` мы разделяем его на две половины. 7. Мы инвертируем каждую половину с помощью среза `[::-1]`, который возвращает массив в обратном порядке. 8. Объединяем инвертированные половины массива с помощью оператора `+` и сохраняем результат в переменную `inverted_array`. 9. Выводим результат инверсии массива.
Таким образом, код выполняет задачу заполнения массива случайными числами и инверсии отдельно для первой и второй половины массива.


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