Задать вопрос
4 июля, 11:42

Помогите подправить задачу Pascal.

Условие: Даны наименования трёх газет и три фамилии подписчиков. Определить, выписывает ли Петров газету "Правда".

Мое решение:

program z3;

var A:array[1 ... 3] of string;

var B:array[1 ... 3] of string;

i, k:byte;

begin

writeln ('Ввод названий газет и фамилий подписчиков') ;

for i:=1 to 3 do

begin readln (A[i]) ; readln (B[i]) ; end;

k:=0;

for i:=1 to 3 do

if (A[i]='Правда') and (B[i] = 'Петров') then

begin

k:=i;

writeln ('Да, Петров выписывает газету ', A[i]) ;

end;

if k=0 then writeln ('Петров не выписывает газету ', A[i]) ;

end.

Подскажите, правильно решена задача?

И как сделать так, чтобы на экран выводился индекс газеты и индекс ее подписчика?

Например: [1] Правда, [1] Петров или [2] Газета n [3] Подписчик n

+1
Ответы (2)
  1. 4 июля, 13:29
    0
    Program z3;

    const n=3;

    var A:array[1 ... n] of string;

    var B:array[1 ... n] of string;

    i, k:byte;

    begin

    writeln ('Ввод названий газет:') ;

    for i:=1 to n do

    begin write ('[', i,'] ') ; readln (A[i]) ; end;

    writeln ('Ввод фамилий подписчиков:') ;

    for i:=1 to n do

    begin write ('[', i,'] ') ; readln (B[i]) ; end;

    k:=0;

    for i:=1 to n do

    if (A[i]='Правда') and (B[i]='Петров') then k:=i;

    if k0 then writeln ('Да, Петров выписывает Правду.')

    else writeln ('Петров не выписывает Правду.') ;

    end.

    Пример:

    Ввод названий газет:

    [1] Правда

    [2] Мир

    [3] Атеист

    Ввод фамилий подписчиков:

    [1] Петров

    [2] Дружаев

    [3] Базаров

    Да, Петров выписывает Правду.
  2. 4 июля, 14:41
    0
    Program z3;

    var A:array[1 ... 3] of string;

    var B:array[1 ... 3] of string;

    i, k:byte;

    begin

    writeln ('Ввод названий газет: ') ;

    for i:=1 to 3 do begin write ('[', i,']') ; readln (A[i]) ; end;

    writeln ('Ввод подписчиков: ') ;

    for i:=1 to 3 do begin write ('[', i,']') ; readln (B[i]) ; end;

    for i:=1 to 3 do begin

    if (A[i]='правда') and (B[i] = 'петров') then begin k:=i;

    writeln ('Да, Петров выписывает газету ', A[i]) ; end;

    end;

    end.

    Ввод названий газет:

    [1]Книга

    [2]Правда

    [3]Вера

    Ввод подписчиков:

    [1]Библиотекарь

    [2]Петров

    [3]Гундяев

    Да, Петров выписывает газету Правда
Знаете ответ?
Сомневаетесь в ответе?
Найдите правильный ответ на вопрос ✅ «Помогите подправить задачу Pascal. Условие: Даны наименования трёх газет и три фамилии подписчиков. Определить, выписывает ли Петров газету ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы
Похожие вопросы по информатике
Сделать так чтобы Writeln был заменен другим словом и повторялься не больше двух раз program choise; var N_M:integer; writeln (' введи номер месяца ') ; readln (N_M) ; case N_M of 1:writeln (' январь ') ; 2:writeln (' февраль ') ;
Ответы (1)
Помогите объяснить задачу! Program String29; var otvet:String; i:integer; S0, S:String; C:char; begin Writeln ('Введите строкy S') ; readln (S) ; Writeln ('Введите строкy S0') ; readln (S0) ; Writeln ('Введите символ C') ; readln (C) ;
Ответы (1)
Как сделать теперь без массива (паскале) ? var nm:array of integer; j, l:integer; begin nm: = new integer[3] (random (20), random (20), random (20)) ; writeln ('nm[0] = ', nm[0]) ; writeln ('nm[1] = ', nm[1]) ; writeln ('nm[2] = ', nm[2]) ;
Ответы (1)
Запиши программу в Паскале для вычисления площади прямоугольника со сторонами c и m. 1) begin writeln ('Введи длину и ширину прямоугольника c и m') ; readln (c, m) ; s:=c*m; writeln ('s=', s) ; readln; end.
Ответы (1)
Какие описания массивов являются правильными с точки зрения компилятора языка Pascal? var a1: array[-1000 ... 50] of integer; const m1 = 20; m2 = m1*100; var a6: array[m1 ... m2] of - 200 ... 200; var a2: array[200 ...
Ответы (2)