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

If5. Даны три целых числа. Найти количество положительных и количество отрицательных чисел в исходном наборе.
Решение:

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

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

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

  • если переменных всего три, то можно так:
    Res1:=0;
    if N1>0 then Inc(Res1);
    if N2>0 then Inc(Res1);
    if N3>0 then Inc(Res1);
    Writeln (‘Кол-во положительных чисел: ‘,Res1);
    Writeln (‘Кол-во отрицательных чисел: ‘, 3-Res1);
    то есть поубирать else ветку, а при желании и переменную Res2

    • Да, согласен. Так более локанично.
      Было:

      Стало:

      • Очень хочется цикл… но слишком мало целых чисел 🙁

  • Чтобы работало с нулем, считать отдельно отриц. и полож. числа:

    [/crayon]

    • строки 12-14 должны были заканчиваться так

      • Если я правильно понял идею:
        Было:

        Стало:

  • у меня получилось так:

    var a, b, c, plus, minus: integer;
    begin
    write(‘Введите три целых числа: ‘);
    readln(a, b, c);
    if a > 0 then Inc(plus) else if a 0 then Inc(plus) else if b 0 then Inc(plus) else if c<0 then Inc(minus);
    writeln('Количество положительных чисел — ', plus);
    writeln('Количество отрицательных чисел — ', minus);
    end.

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

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