Уровень b. напишите программу, которая заполняет массив из n = 10 случайными числами в диапазоне [10,30], выводит его на экран, а затем выполняет реверс первой половины массива.пример: массив: 12 34 15 27 17 25 16 23 18 20реверс: 17 27 15 34 12 25 16 23 18 20на паскале(старая версия)

AZIMJON11 AZIMJON11    1   05.10.2019 10:30    146

Ответы
evstratova05 evstratova05  08.01.2024 20:43
Конечно, я могу помочь тебе написать программу на Паскале, чтобы выполнить все требования поставленной задачи.

Вот программа, которая выполняет все необходимые действия:

```
program ReverseArray;

const
n = 10; // размер массива
minValue = 10; // минимальное значение случайных чисел
maxValue = 30; // максимальное значение случайных чисел

var
arr: array[1..n] of integer; // объявляем массив
i: integer;

// Процедура для заполнения массива случайными числами
procedure FillArray;
begin
Randomize; // инициализируем генератор случайных чисел
for i := 1 to n do
arr[i] := Random(maxValue - minValue + 1) + minValue;
end;

// Процедура для вывода массива на экран
procedure PrintArray;
begin
for i := 1 to n do
write(arr[i], ' ');
writeln;
end;

// Процедура для выполнения реверса первой половины массива
procedure ReverseHalfArray;
var
temp: integer;
begin
for i := 1 to n div 2 do
begin
temp := arr[i];
arr[i] := arr[n - i + 1];
arr[n - i + 1] := temp;
end;
end;

begin
FillArray; // заполняем массив случайными числами
writeln('Массив:');
PrintArray; // выводим массив на экран
ReverseHalfArray; // выполняем реверс первой половины массива
writeln('Реверс:');
PrintArray; // выводим массив после реверса на экран
end.
```

Давай разберемся, как работает программа:

1. Мы объявляем необходимые константы и переменные в начале программы.
2. Затем у нас есть процедура `FillArray`, которая заполняет массив случайными числами в заданном диапазоне. Мы используем функцию `Random`, чтобы генерировать случайные числа в заданном диапазоне `minValue` и `maxValue`.
3. Мы также имеем процедуру `PrintArray`, которая выводит массив на экран. Мы используем цикл `for`, чтобы пройтись по всем элементам массива и вывести их значения.
4. Затем у нас есть процедура `ReverseHalfArray`, которая выполняет реверс первой половины массива. Мы используем временную переменную `temp`, чтобы обменять значения элементов массива, чтобы выполнить реверс.
5. В основной части программы мы вызываем процедуры в нужном порядке: сначала заполняем массив случайными числами, затем выводим массив на экран, затем выполняем реверс первой половины массива и выводим массив после реверса на экран.

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

Надеюсь, что я смог выполнить все требования задачи и дать понятное объяснение программы! Если у тебя возникнут дополнительные вопросы, не стесняйся задавать!
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика