В трех целочисленных массивах А(40), В(30), С(60) найти все элементы кратные 3 - Pascal
Формулировка задачи:
В трех целочисленных массивах А(40), В(30), С(60) найти все элементы кратные 3. Поиск элементов одномерного массива, кратных некоторому числу Р, оформить в виде функции.(важно).
Решение задачи: «В трех целочисленных массивах А(40), В(30), С(60) найти все элементы кратные 3»
textual
Листинг программы
- type
- TArray = Array[Byte] Of ShortInt;
- procedure GenerateArray(var ar: TArray; var n: Byte);
- var
- i: Byte;
- begin
- repeat
- Write('Input n=');
- ReadLn(n);
- until (n > 0);
- for i := 0 to n - 1 do
- begin
- ar[i] := Random(199) - 99;
- Write(ar[i]:4);
- end;
- WriteLn;
- end;
- function Multip(const ar: TArray; const n: Byte; const val: ShortInt): Boolean;
- var
- i: Byte;
- Result: Boolean;
- begin
- Result := False;
- for i := 0 to n - 1 do
- if (ar[i] mod val = 0)
- then
- begin
- Result := True;
- Write(ar[i]:4);
- end;
- Multip := Result;
- end;
- var
- a, b, c: TArray;
- na, nb, nc: Byte;
- begin
- Randomize();
- Write('A:'); GenerateArray(a, na);
- Write('B:'); GenerateArray(b, nb);
- Write('C:'); GenerateArray(c, nc);
- Write('3 in A:');
- if Not(Multip(a, na, 3))
- then
- Write('No one!');
- WriteLn;
- Write('3 in B:');
- if Not(Multip(b, nb, 3))
- then
- Write('No one!');
- WriteLn;
- Write('3 in C:');
- if Not(Multip(c, nc, 3))
- then
- Write('No one!');
- end.
Объяснение кода листинга программы
- Объявляется пользовательский тип данных TArray как массив байтов.
- Объявляется процедура GenerateArray, которая генерирует массив случайных чисел.
- Внутри процедуры вводится значение переменной n.
- Генерируется массив случайных чисел, каждое из которых записывается в соответствующую ячейку массива, после чего все числа выводятся на экран.
- Объявляется функция Multip для поиска элементов, которые кратны числу val.
- Внутри функции проверяется, является ли элемент кратным числу val, если да, то число выводится на экран.
- Далее объявляются три массива a, b, c и три переменные для их размеров na, nb, nc.
- Для каждого массива генерируется массив случайных чисел и выводится на экран.
- Выполняется поиск элементов, кратных числу 3, в каждом из трех массивов. Если таковые не найдены, то выводится сообщение
No one!
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д