Вставить по одному элементу перед всеми элементами одномерного массива, кратными 5.
10-11 класс
|
Массив сформировать через датчик случайных чисел.
Программа вставляет перед элементом, кратным 5, элемент со значением 99 (чтобы его было видно среди прочих из диапазона [1..50] )
const
nm = 20;
var
i, j, n, nn: integer;
a: array[1..nm] of integer;
begin
n := nm div 2;
nn := n;
Randomize;
Writeln('*** Исходный массив ***');
for i := 1 to n do
begin
a[i] := Random(50) + 1; { [1..50] }
Write(a[i]:3)
end;
for i := n downto 1 do
begin
if a[i] mod 5 = 0 then begin
nn := nn + 1;
for j := nn downto i do a[j] := a[j - 1];
a[i] := 99
end
end;
Writeln(#13#10, '*** Массив-результат ***');
for i := 1 to nn do Write(a[i]:3);
Writeln
end.
*** Исходный массив ***
23 22 27 16 45 42 15 13 27 31
*** Массив-результат ***
23 22 27 16 99 45 42 99 15 13 27 31
А что заносить в этот элемент? Или просто вставить и ничего не заносить?
Другие вопросы из категории
такого свойства алгоритма, как дискретность, заключается в том, что
1) обозначить первое х; второе у
2) х=у, то перейти к пункту 8
3) Если х>у, то к пункту 6
4) Заменить х, на х-у
5) Перейти к пункту 2
6) Заменить у, на у-х
7) Перейти к пункту 2
8) Считать х искомым результатом
Читайте также
массиве. Результаты сохранить в одномерном массиве и элементы массива отсортировать по возрастанию Даны три одномерных массива. Упорядочить их по возрастанию элементов. Составить программу проверки, сколько раз повторяется заданное число в каждом массиве. Результаты сохранить в одномерном массиве и элементы массива отсортировать по возрастанию
цифр(включая однозначные числа). 2. вставить число k перед всеми элементами, в которых есть цифра 1(k вводить с клавиатуры). 3. переставить первые три и последние три элемента местами, сохраняя их следование.
положитльных элементов.
2.
Сформируйте одномерный массив из 5 элементов (значения элементов укажт пользователь с клавиатуры). Обнулите значения всех элементов с нечетными индексами. Выведите значения одномерного массива в строку через пробел.
элементов; 3) сумму элементов которые делятся на 3; 4) минимальный и максимальный элемент. (используя procedure или function, но чтоб была рекурсия)ПОЖАЛУЙСТА ПОМОГИТЕ ВОПРОС ЖИЗНИ И СМЕРТИ!!
Составить схему алгоритма и программу на языке программированияBasic для решения задачи по обработке одномерного массива.