Задача на массивы через процедуру - Pascal

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

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

Нужно сформировать с использованием процедуры массив элементов, каждый из которых встречается в массиве B1, B2, ..., Bn не более одного раза. Напишите программу, плиз.

Решение задачи: «Задача на массивы через процедуру»

textual
Листинг программы
  1. const m = 15;
  2. type arr = array [1..m] of integer;
  3.  
  4. procedure unique(x: arr; var y: arr; var n: integer);
  5. var i, j: integer;
  6.     f: boolean;
  7. begin
  8.   n := 0;
  9.   for i := 1 to m do
  10.     begin
  11.      f := true;
  12.      for j := 1 to m do f := f and ((i = j) or (x[j] <> x[i]));
  13.       if f
  14.         then begin
  15.           inc(n);
  16.           y[n] := x[i]
  17.         end
  18.     end
  19. end;
  20.  
  21. var b, c: arr;
  22.     i, k: integer;
  23. begin
  24.   randomize;
  25.   writeln('Source array:');
  26.   for i := 1 to m do
  27.     begin
  28.       b[i] := -9 + random(19);
  29.       write(b[i]:4)
  30.     end;
  31.   writeln;
  32.   unique(b, c, k);
  33.   writeln('Unique elements:');
  34.   if k = 0
  35.     then write('Not found')
  36.     else for i := 1 to k do write(c[i]:4);
  37.   readln
  38. end.

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

  1. Константа m установлена на значение 15.
  2. Определён тип arr как массив целых чисел от 1 до m.
  3. Создана процедура unique с параметрами x (массив), y (массив) и n (целое число).
  4. В процедуре unique объявлены переменные i, j и f как целые числа и boolean соответственно.
  5. В процедуре unique переменной n присвоено значение 0.
  6. В цикле от 1 до m производится проверка уникальности элементов массива x и, при выполнении условия, увеличивается значение переменной n и добавляется уникальный элемент в массив y.
  7. Объявлен массив b и c как массивы типа arr и переменные i и k как целые числа.
  8. Генерируются случайные числа и выводится массив b.
  9. Вызывается процедура unique с параметрами массива b, массива c и переменной k.
  10. Выводятся уникальные элементы массива c.
  11. Пользователь вводит что-то с клавиатуры.

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


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

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

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

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

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

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