Вывести на экран через запятую те элементы массива, в записи которых есть цифра 5 - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

дан массив n=10 целых чисел элементы массива генерируются случ.образом из отрезка от 0 до 1000. вывести на экран через запятую те элементы,в записи которых есть цифра 5

Решение задачи: «Вывести на экран через запятую те элементы массива, в записи которых есть цифра 5»

textual
Листинг программы
const n=10;
var a:array[1..n] of integer;
    x,i,k:integer;
begin
randomize;
writeln('Массив');
for i:=1 to n do
 begin
  a[i]:=random(1001);
  write(a[i]:5);
 end;
writeln;
writeln('Элементы в которых есть цифра 5');
k:=0;
for i:=1 to n do
if a[i]>4 then
 begin
  x:=a[i];
  while (x>0)and(x mod 10<>5) do x:=x div 10;
  if x>0 then
   begin
    write(a[i],',');
    k:=1;
   end;
 end;
if k=0 then write('таких элементов нет')
end.

Объяснение кода листинга программы

  1. Объявляются переменные: n, a, x, i, k типа integer.
  2. Инициализируется генератор случайных чисел.
  3. Задаётся начальное значение переменной k равное 0.
  4. Выводится на экран объявление массива.
  5. Заполняются элементы массива случайными числами от 1 до 1000.
  6. Выводится на экран заполненный массив.
  7. Начальное значение переменной k обновляется.
  8. Перебираются элементы массива.
  9. Если элемент больше 4, то проверяется наличие цифры 5 в его разрядах.
  10. Если цифра 5 присутствует, то элемент выводится на экран через запятую, а значение переменной k изменяется на 1.
  11. Если после цикла значение переменной k осталось равным 0, то выводится сообщение об отсутствии элементов с цифрой 5.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.643 из 5
Похожие ответы