Определить, выписывает ли Петров газету "Правда" - Pascal ABC

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

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

Здравствуйте! Задание: Даны наименования трёх газет и три фамилии подписчиков. Определить, выписывает ли Петров газету "Правда". Мое решение:
Подскажите,правильно решена задача? (Видел на форуме задачу с таки же условием, но она решена без использования массивов) И как сделать так,чтобы на экран выводился индекс газеты и индекс ее подписчика? Например: [1] Правда и [1] Петров или [2] Газета n , [3] Подписчик n ? Заранее спасибо!

Решение задачи: «Определить, выписывает ли Петров газету "Правда"»

textual
Листинг программы
var A:array[1..3] of string;
var B:array[1..3] of string;
    i,j,k:byte;
begin
writeln('Введите названия газет');
for i:=1 to 3 do
readln(A[i]);
writeln('Введите фамилии подписчиков');
for i:=1 to 3 do
readln(B[i]);
k:=0;
for i:=1 to 3 do
for j:=1 to 3 do
if (A[i]='Правда') and (B[j]= 'Петров') then
  begin
   k:=1;
   writeln('Да,Петров выписывает газету Правда');
  end;
if k=0 then writeln('Петров не выписывает газету Правда');
end.

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

  1. Создаются два массива строк A и B, каждый из которых содержит до 3-х строк.
  2. В цикле for считываются названия газет и фамилии подписчиков.
  3. Переменная k инициализируется значением 0.
  4. В цикле for внутренний цикл выполняется для i от 1 до 3 и для j от 1 до 3.
  5. Внутренний цикл выполняется, если текущая строка в массиве A равна 'Правда' и текущая строка в массиве B равна 'Петров'.
  6. Если условие выполняется, то переменная k устанавливается равной 1, и выводится сообщение 'Да,Петров выписывает газету Правда'.
  7. Если внутренний цикл не выполнился ни разу, то выводится сообщение 'Петров не выписывает газету Правда'.
  8. Код завершается после окончания внутреннего цикла.

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


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

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

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