Динамические структуры: напечатать все нулевые элементы связанного списка - PascalABC.NET
Формулировка задачи:
Из заданного связанного списка целых чисел напечатать все нулю элементы , если они существуют.
Решение задачи: «Динамические структуры: напечатать все нулевые элементы связанного списка»
textual
Листинг программы
begin
Randomize;
var L := New List<integer>;
for var i := 1 to 10 + Random(10) do L.Add(Random(-3,+3));
WriteLn('Список: ', L);
Write('Нулевые элементы списка: '); foreach var N in L do if N = 0 then Print(N);
end.
Объяснение кода листинга программы
Код использует динамическую структуру данных - связанный список, для хранения десяти элементов, которые могут быть нулевыми или ненулевыми.
- Строка
Randomize;инициализирует генератор случайных чисел. - Строка
var L := New List<integer>;объявляет переменную L как список целых чисел и инициализирует её пустой. - Цикл
for var i := 1 to 10 + Random(10) do L.Add(Random(-3,+3))добавляет элементы в список L. Он выполняет до 10 итераций, каждая из которых добавляет элемент в список. Значение каждого элемента выбирается случайным образом между -3 и +3. - Строка
WriteLn('Список: ', L);выводит список L на консоль. - Строка
Write('Нулевые элементы списка: ');начинает вывод нулевых элементов списка. - Цикл
foreach var N in L do if N = 0 then Print(N);проходит по каждому элементу списка L и проверяет, является ли он нулевым. Если это так, то он выводит элемент на консоль. - Код не содержит ошибок, и его можно запустить без проблем.