Напишите программу, которая заполняет массив случайными целыми числами - Pascal ABC

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

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

Напишите программу, которая заполняет массив случайными целыми числами, вводит с клавиатуры целое число N и копирует в новый массив все числа из исходного массива, для которых сумма значений всех цифр равна N.

Решение задачи: «Напишите программу, которая заполняет массив случайными целыми числами»

textual
Листинг программы
  1. const nmax=100;
  2. function summa(a:integer):integer;
  3. var b,s:integer;
  4. begin
  5. b:=abs(a);
  6. s:=0;
  7. while b>0 do
  8.  begin
  9.   s:=s+b mod 10;
  10.   b:=b div 10;
  11.  end;
  12. result:=s;
  13. end;
  14. var a:array[1..nmax] of integer;
  15.     m,n,i,k:integer;
  16. begin
  17. randomize;
  18. repeat
  19. write('Введите размер массива от 2 до ',nmax,' m=');
  20. readln(m);
  21. until m in [2..nmax];
  22. writeln('Массив');
  23. for i:=1 to m do
  24.  begin
  25.   a[i]:=-99+random(1099);
  26.   write(a[i]:4);
  27.  end;
  28. writeln;
  29. repeat
  30. write('Введите искомую сумму цифр n>0 n=');
  31. readln(n);
  32. until n>0;
  33. k:=0;
  34. for i:=1 to m do
  35. if summa(a[i])=n then
  36.  begin
  37.   write(a[i]:4);
  38.   k:=1;
  39.  end;
  40. if k=0 then write('Нет чисел с такой суммой цифр');
  41. end.

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

  1. Создается константа nmax, которая определяет максимальное количество элементов в массиве.
  2. Создается функция summa, которая принимает целое число и возвращает сумму его цифр.
  3. Создается переменная a, которая представляет собой массив для хранения случайных целых чисел.
  4. Создаются переменные m, n, i и k, которые будут использоваться в цикле.
  5. Цикл repeat используется для запроса размера массива от пользователя.
  6. В цикле repeat выполняется запрос размера массива от пользователя.
  7. Цикл repeat используется для заполнения массива случайными целыми числами.
  8. В цикле repeat выполняется запрос искомой суммы цифр от пользователя.
  9. Если сумма цифр равна n, то число добавляется в массив.
  10. Если цикл закончился и в массиве нет чисел с такой суммой цифр, выводится сообщение Нет чисел с такой суммой цифр.
  11. Код завершается.

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


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

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

6   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы