Домашнее задание по информатике Решить в Паскале:
В линейном массиве целых чисел, содержащем 20 элементов, добавить элемент массива 17 на k-ое место массива. Массив заполняется случайным образом числами от 0 до 50.

19 Апр 2020 в 19:43
144 +1
0
Ответы
1

program AddElementToArray;

const
N = 20; // размер массива

var
A: array[1..N] of integer;
k, i: integer;

begin
// заполняем массив случайными числами от 0 до 50
randomize;
for i := 1 to N do
A[i] := random(51);

// выводим исходный массив на экран
writeln('Исходный массив:');
for i := 1 to N do
write(A[i], ' ');
writeln;

// запрашиваем у пользователя номер позиции элемента, который нужно добавить
writeln('Введите номер позиции (от 1 до 20) для добавления элемента:');
readln(k);

// проверяем, что введенное значение k находится в допустимом диапазоне
if (k >= 1) and (k <= N) then
begin
// сдвигаем элементы массива с k-го до N-го вправо
for i := N downto k do
A[i+1] := A[i];

// добавляем элемент массива 17 на позицию k
A[k] := 17;
// выводим измененный массив на экран
writeln('Измененный массив:');
for i := 1 to N do
write(A[i], ' ');
writeln;

end
else
writeln('Ошибка: введенное значение позиции не находится в допустимом диапазоне (1..20)');

end.

18 Апр 2024 в 13:38
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир