Определить, что последовательность b содержит все элементы последовательности a - Turbo Pascal

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

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

Помогите пожалуйста исправить нерациональность в коде, такое условие: даны 2 последовательности a и b, неповторяющихся элементов (b>a), определить, верно ли то, что последовательность b содержит все элементы последовательности a. Вот что получилось, показал учителю, он сказал что нерациональное решение и надо переделать. Как можно переделать?

Решение задачи: «Определить, что последовательность b содержит все элементы последовательности a»

textual
Листинг программы
uses crt;
var a : array [1..100] of integer;
    n, m, p, i, j : byte;
    b : integer;
begin
clrscr;
  write('Введите количество элементов последовательности а (n<100): ');
  readln(n);
  writeln ('Введите последовательность а:');
  for i:=1 to n do
    read (a[i]);
    
  repeat
    write('Введите количество элементов последовательности b (m<n): ');
    readln(m);
  until m<n;
 
  writeln('Введите последовательность b: ');
  for i:=1 to m do
    begin
    read(b);
      for j:= 1 to n do
        if a[j] = b then p:= p + 1;
    end;
 
  if p = m then write ('Верно')
           else write ('Не верно');
 
end.

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

  1. В начале кода подключается библиотека crt.
  2. Создается переменная a типа array[1..100]of integer, которая будет хранить последовательность a.
  3. Создаются переменные n, m, p и i типа byte, которые будут использоваться для контроля ввода данных и обработки последовательностей.
  4. Создается переменная b типа integer, которая будет хранить элемент из последовательности b.
  5. Выводится сообщение для ввода количества элементов последовательности a.
  6. Считывается количество элементов последовательности a с помощью функции readln.
  7. Выводится сообщение для ввода последовательности a.
  8. Запускается цикл for, который считывает каждый элемент последовательности a с помощью функции read и сохраняет его в соответствующем элементе массива a.
  9. Проверяется, пока количество элементов последовательности b не будет меньше или равно количеству элементов последовательности a.
  10. Выводится сообщение для ввода последовательности b.
  11. Запускается цикл for, который считывает каждый элемент последовательности b с помощью функции read и сохраняет его в соответствующем элементе массива a.
  12. Проверяется, пока количество элементов последовательности b не будет равно количеству элементов последовательности a.
  13. Выводится сообщение, указывающее, была ли последовательность b найдена в последовательности a.
  14. Конец программы.

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


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

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

5   голосов , оценка 4.2 из 5
Похожие ответы