Решаем задачи Абрамян на Паскале. Series36

Series36. Дано целое число $$K$$, а также $$K$$ наборов ненулевых целых чисел. Каждый набор содержит не менее двух элементов, признаком его завершения является число 0. Найти количество наборов, элементы которых возрастают.

Решение:

Другие задачи из раздела Series можно посмотреть здесь.

Комментарии:

Комментарии 2

  • var k,c:integer;
    begin
    write(‘Количество наборов чисел k= ‘);
    read(k);
    c:=0;
    write(‘Введите ‘,k,’ наборов чисел : ‘); //наборы разделяет 0
    for var i:=1 to k do
    begin
    var a:=ReadSeqIntegerWhile(x->x0).ToArray.Println;
    If a.SequenceEqual(a.Sorted) then
    c:=c+1;
    end;
    writeln(‘Количество наборов, элементы которых возрастают = ‘,c);
    end.

  • //uses PT4;
    var
    k,a,b,rez,p,c: integer;
    //b:boolean;
    begin
    //Task(‘Series36’);
    read(k);
    for var i:=1 to k do
    begin
    a:=1;
    p:=1; // изначально считаем, что условия возрастания в наборе соблюдается
    while a0 do // чтоб условие выполнялось, прежде А приравняли 1 (см.выше)!
    begin
    readln(a);
    inc(c); //счётчик, чтоб не сравнивать первое введенное число!
    if (b>a) and (a0) and (c1) then p:=0; //т.е. после 2 введенного числа нет возрастания, то набор засчитываться в сумму не будет.
    b:=a; // чтоб было с чем сравнивать после 2 введения числа в наборе.
    end;
    rez:=rez+p; // если условие выполняется прибавляем набор в результат
    c:=0; // обнуляем счетчик для прогонки следующего набора
    end;
    writeln(rez);
    end.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *