Вопрос задан 24.02.2019 в 06:45. Предмет Информатика. Спрашивает Працкевич Ульяна.

Заполнить массив из 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
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Баймолдин Ерасыл.
Const n=10; 
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
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для заполнения массива из 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. Выводим результат инверсии массива.

Таким образом, код выполняет задачу заполнения массива случайными числами и инверсии отдельно для первой и второй половины массива.

0 0

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

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

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