Вопрос задан 22.10.2026 в 12:12. Предмет Информатика. Спрашивает Балтгалов Данил.

program vst;

var c:array [0..100] of integer;

j,n,k,i:integer;

min:integer;

begin

randomize; writeln('n='); read(n);

{блоквводаэлементовмассива}

for i:=1 to n do c[i]:=5-random(10);

{блок вывода массива на экран}

writeln;

for i:=1 to n do write (c[i],' ');

{нахождение MIN-элемента}

min:=c[1];

for i:=2 to n do

if min>c[i] then min:=c[i];

writeln ('min=',min);

{вставка на место указанного k-го места MIN элемента}

writeln('k='); read(k);

for i:=n+1 downto k do c[i]:=c[i-1];

c[k]:=min;

{блок вывода элементов массива}

writeln; for i:=1 to n+1 do write (c[i],' ');

end.

Набрать программу vst. Просмотреть текст программы и выяснить назначение и работу отдельных блоков.

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

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


Перейти к ответам

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

Отвечает Радучай Макс.

Блок заполнения массива случайными числами от \(-15\) до \(20\) включительно:

for i:=1 to n do c[i]:=-15+random(36);

Число \(36\) выбрано потому, что в этом промежутке 36 целых чисел.

Чтобы вставлять значение, введённое с клавиатуры, добавьте в раздел переменных:

x: integer;

После ввода номера \(k\) введите значение элемента:

writeln('x=');
read(x);

Замените строку c[k]:=min; на:

c[k]:=x;

Блок нахождения минимального элемента после этого не нужен. Также следует следить, чтобы \(n\leq 99\), так как при вставке используется элемент \(c[n+1]\), а массив имеет индексы от 0 до 100.

Похожие вопросы

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

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

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