Составьте программу вставки в массив первого элемента, равного 7 - Turbo Pascal
Формулировка задачи:
2.Составьте программу вставки в массив первого элемента, равного 7.
Составьте программу,пожалуйста
Решение задачи: «Составьте программу вставки в массив первого элемента, равного 7»
textual
Листинг программы
- var a: array[1..20] of integer;
- n,i:byte;
- begin
- randomize;
- repeat
- write('Введите размер массива от 1 до 19 n=');
- readln(n);
- until n in [1..19];
- writeln('Исходный массив');
- for i:=1 to n do
- begin
- a[i]:=10+random(50);
- write(a[i]:4);
- end;
- writeln;
- n:=n+1;
- for i:=n downto 2 do
- a[i]:=a[i-1];
- a[1]:=7;
- writeln('Вставка числа 7');
- for i:=1 to n do
- write(a[i]:4);
- end.
Объяснение кода листинга программы
- Создаётся переменная
a
типаarray[1..20] of integer
, которая представляет собой массив из 20 целых чисел. - Задаются две переменные
n
иi
типаbyte
. Переменнаяn
используется для чтения размера массива от пользователя, а переменнаяi
используется для итерации по массиву. - С помощью функции
randomize
и циклаrepeat-until
запрашивается у пользователя ввести размер массива от 1 до 19. - В цикле
for
с 1 поn
происходит вставка в массив случайных чисел от 10 до 50. - После вставки числа 7 в массив, происходит вывод содержимого массива.
- Затем происходит повторное чтение размера массива и увеличение значения переменной
n
на 1. - Далее, в цикле
for
сn
до 2 происходит перенос всех элементов массива, начиная с индексаn-1
, на предыдущий элемент. - Наконец, выводится сообщение о вставке числа 7.
- После этого происходит вывод содержимого массива.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д