Удалить из массива все элементы, в которых есть цифра 5 - Pascal ABC
Формулировка задачи:
При решении задач применять процедуры и функции.
Дан массив целых чисел (п=15), заполненный случайным образом числами из промежутка (-20,50):
а) Удалить из него все элементы, в которых есть цифра 5.
б) Вставить число К после всех элементов, кратных своему номеру (К вводить с клавиатуры).
в) Поменять местами первый положительный и последний отрицательный элементы.
Решение задачи: «Удалить из массива все элементы, в которых есть цифра 5»
textual
Листинг программы
uses Crt; const high = 50; low = -20; n = 15; type int = 1..n; massiv = array [int] of integer; var mas : massiv; Procedure In_Mas(var m:massiv; phight, plow : integer); var i : byte; Begin for i:=1 to n do m[i]:=plow+Random(phight-plow+1); End; Procedure Out_Mas(const m:massiv); var i : byte; Begin for i:=1 to n do Write(m[i]:4); End; Procedure New_Mas(var m:massiv); var i, j, k : byte; temp : integer; Begin for i:=1 to n do if m[i] > 0 then begin j:= i; break; end; for i:=1 to n do if m[i] < 0 then k:= i; temp:= m[j]; m[j]:=m[k]; m[k]:= temp; End; BEGIN ClrScr; Randomize; In_Mas(mas, high, low); Out_Mas(mas); WriteLn; New_Mas(mas); Out_Mas(mas); END.
Объяснение кода листинга программы
- В начале кода объявляются необходимые переменные и структуры данных.
- В процедуре In_Mas происходит заполнение массива случайными числами в диапазоне от plow до phight.
- В процедуре Out_Mas происходит вывод содержимого массива на экран.
- В процедуре New_Mas происходит перестроение массива таким образом, чтобы все положительные элементы были расположены в начале, а отрицательные - в конце.
- Код начинается с инициализации переменных и структуры данных, затем выполняется последовательность действий, описанных в процедурах In_Mas, Out_Mas и New_Mas.
- В конце кода выводится сообщение и очищается экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д