Сформировать два массива целых чисел; вывести числа, встречающиеся в каждом массиве - Pascal

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

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

сформировать два массива целых чисел определенной длины вывести на печать числа встречающиеся в каждом массиве в паскале

Решение задачи: «Сформировать два массива целых чисел; вывести числа, встречающиеся в каждом массиве»

textual
Листинг программы
  1. uses
  2.   crt;
  3. const
  4.   n = 10;
  5.  
  6. var
  7.   A, B: array[1..n] of Integer;
  8.   i, j: Integer;
  9.   k: Boolean;
  10.  
  11. begin
  12.   clrscr;
  13.   randomize;
  14.   writeln('Array A: ');
  15.   for i := 1 to n do
  16.   begin
  17.     A[i] := random(n);
  18.     write(a[i]:4);
  19.   end;
  20.   writeln;  
  21.   writeln('Array B: ');  
  22.   for i := 1 to n do
  23.   begin
  24.     B[i] := random(n);
  25.     write(b[i]:4);    
  26.   end;
  27.   writeln;
  28.   writeln('Числа встречающиеся в каждом массиве: ');
  29.   for i := 1 to n do
  30.   begin
  31.     k := false;
  32.     for j := 1 to n do
  33.       if A[i] = B[j] then
  34.       begin
  35.         k := true;
  36.         continue;
  37.       end;
  38.     if k  then
  39.       write('  ', A[i]);
  40.   end;
  41.  
  42.   for i := 1 to n do
  43.   begin
  44.     k := false;
  45.     for j := 1 to n do
  46.       if B[i] = A[j] then
  47.       begin
  48.         k := true;
  49.         continue;
  50.       end;
  51.     if k then
  52.       write('  ', B[i]);
  53.   end;
  54.   readkey;
  55. end.

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

  1. Объявляются переменные:
    • A, B: array[1..n] of Integer; - массивы целых чисел размером n
    • i, j: Integer; - переменные для циклов
    • k: Boolean; - переменная для хранения флага
  2. Генерируются случайные числа и заполняется массив А:
    • Цикл от 1 до n, генерация случайного числа и его запись в массив A
  3. Выводится массив А:
  4. Генерируются случайные числа и заполняется массив B:
    • Цикл от 1 до n, генерация случайного числа и его запись в массив B
  5. Выводится массив B:
  6. Ищутся числа, встречающиеся в каждом массиве:
    • Цикл от 1 до n для массива A:
      • Устанавливается флаг k в false
      • Цикл от 1 до n для массива B:
      • Если текущий элемент массива A равен текущему элементу массива B:
        • Устанавливается флаг k в true
        • Продолжается выполнение цикла
      • Если флаг k установлен в true, то выводится текущий элемент массива A
  7. Ищутся числа, встречающиеся в каждом массиве:
    • Цикл от 1 до n для массива B:
      • Устанавливается флаг k в false
      • Цикл от 1 до n для массива A:
      • Если текущий элемент массива B равен текущему элементу массива A:
        • Устанавливается флаг k в true
        • Продолжается выполнение цикла
      • Если флаг k установлен в true, то выводится текущий элемент массива B
  8. Ожидается нажатие клавиши.

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


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

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

11   голосов , оценка 4.091 из 5

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

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

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