В трех целочисленных массивах А(40), В(30), С(60) найти все элементы кратные 3 - Pascal

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

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

В трех целочисленных массивах А(40), В(30), С(60) найти все элементы кратные 3. Поиск элементов одномерного массива, кратных некоторому числу Р, оформить в виде функции.(важно).

Решение задачи: «В трех целочисленных массивах А(40), В(30), С(60) найти все элементы кратные 3»

textual
Листинг программы
  1. type
  2.     TArray = Array[Byte] Of ShortInt;
  3. procedure GenerateArray(var ar: TArray; var n: Byte);
  4. var
  5.     i: Byte;
  6. begin
  7.     repeat
  8.         Write('Input n=');
  9.         ReadLn(n);
  10.     until (n > 0);
  11.     for i := 0 to n - 1 do
  12.     begin
  13.         ar[i] := Random(199) - 99;
  14.         Write(ar[i]:4);
  15.     end;
  16.     WriteLn;
  17. end;
  18. function Multip(const ar: TArray; const n: Byte; const val: ShortInt): Boolean;
  19. var
  20.     i: Byte;
  21.     Result: Boolean;
  22. begin
  23.     Result := False;
  24.     for i := 0 to n - 1 do
  25.         if (ar[i] mod val = 0)
  26.         then
  27.         begin
  28.             Result := True;
  29.             Write(ar[i]:4);
  30.         end;
  31.     Multip := Result;
  32. end;
  33. var
  34.     a, b, c: TArray;
  35.     na, nb, nc: Byte;
  36. begin
  37.     Randomize();
  38.     Write('A:'); GenerateArray(a, na);
  39.     Write('B:'); GenerateArray(b, nb);
  40.     Write('C:'); GenerateArray(c, nc);
  41.     Write('3 in A:');
  42.     if Not(Multip(a, na, 3))
  43.     then
  44.         Write('No one!');
  45.     WriteLn;
  46.     Write('3 in B:');
  47.     if Not(Multip(b, nb, 3))
  48.     then
  49.         Write('No one!');
  50.     WriteLn;
  51.     Write('3 in C:');
  52.     if Not(Multip(c, nc, 3))
  53.     then
  54.         Write('No one!');
  55. end.

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

  1. Объявляется пользовательский тип данных TArray как массив байтов.
  2. Объявляется процедура GenerateArray, которая генерирует массив случайных чисел.
  3. Внутри процедуры вводится значение переменной n.
  4. Генерируется массив случайных чисел, каждое из которых записывается в соответствующую ячейку массива, после чего все числа выводятся на экран.
  5. Объявляется функция Multip для поиска элементов, которые кратны числу val.
  6. Внутри функции проверяется, является ли элемент кратным числу val, если да, то число выводится на экран.
  7. Далее объявляются три массива a, b, c и три переменные для их размеров na, nb, nc.
  8. Для каждого массива генерируется массив случайных чисел и выводится на экран.
  9. Выполняется поиск элементов, кратных числу 3, в каждом из трех массивов. Если таковые не найдены, то выводится сообщение No one!.

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


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

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

7   голосов , оценка 4.143 из 5

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

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

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