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

Matrix32. Дана целочисленная матрица размера $$M \times N$$. Найти номер первой из ее строк, содержащих равное количество положительных и отрицательных элементов (нулевые элементы матрицы не учитываются). Если таких строк нет, то вывести $$0$$.

Решение:

Тоже самое решение, но вместо обрыва цикла for через break, используется конструкция repeat..until<>;

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

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

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

  • В первом решении у вас не соблюдается условие в конце задания: «Если таких строк нет, то вывести 0».
    В случае если строк с равным количеством отрицательных и положительных элементов не будет, ответом будет число повторения цикла.

  • В этом коде, соблюдается условие в конце задачи, исправьте своё первое решение.

    • Владелец сайта тут редко появляется. Вряд ли теперь он будет что-то менять в своем коде. Наверное у него уже другие интересы. А вот к вашему есть замечание. Если элемент больше (или меньше) нуля, то ясно, что он не равен нулю. Зачем это еще раз проверять. Строки 21 и 24. Хотя вы сами тоже не сможете ничего изменить, только попросить владельца сайта, а он ну вы поняли.

      • Ну вы зря так… я читаю ваши комментарии… избавляюсь от спама … и не забиваю сайт рекламой 🙂 Но вы правы сейчас очень много всякой работы. А программирования сейчас в моей жизни вообще нет 🙁
        А для того что бы дать адекватный ответ или поправить код надо разбираться. А для этого надо выспаться. 🙂
        притом вы вышли из раздела Begin. А матрицы это сложно… там думать надо. 🙂
        К тому же можно добавить ещё один комментарий.
        А ваши решения я в итоге помещу в статьи Pascal .Net так как они используют много механизмов отличающегося от Borland Pascal.

        • Здравствуйте, Антон. Если для вас это не трудно, добавьте на сайт функционал редактирования своего кода. И удаления тоже. Было бы замечательно.

          • Дал аккаунту Bronislav права редактора.

            • Зайти на сайт не получается, я не регистрировался. Зарегистрироваться же заново под тем же именем не получается, т.к. это имя уже зарегистрировано, почему-то. Mожет быть был еще один Bronislav, который зарегистрировался с какой-то своей другой почтой? Получить ссылку на изменение пароля тоже не могу, т.к. моя почта не указана при регистрации. Может вам дать свой email и вы перерегистрируете ник Bronislav с моей почтой, чтобы я смог получить ссылку на изменение пароля?

              • Была указана ваша почта. Удалил аккаунт попробуйте ещё раз зарегистрироваться и сменить пароль.

                • Наконец, получилось зарегистрироваться, долго искал письмо, почему то гугл кинул его в спам. А как здесь редактировать свой код? Пока не соображу что-то.

      • Спасибо за совет! Действительно, лишнее.

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

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