есть ли в матрице строка, в которой все элементы принадлежат промежутку [X,Y]?
эм… Зависит от матрицы
Если это вопрос о том как сделать это в Маткаде, то например можно аналогично предыдущей задаче проверять нет ли min(row) < X
или max(row) > Y
.
Не выходит :с Независимо от промежутка ответ не меняется.
В любой непонятной ситуации надо выводить значения всех переменных во время выполнения кода. http://blog.algoprog.ru/how-to-debug-small-programs/
Например, для начала можно просто убрать строки про Yes/No, чтобы увидеть что в N.
Непонятно для чего второе присваивание N в конце цикла, и 0 присваивать наверно надо было в самом начале до циклов.
N выводит просто количество строк
Тут проверяется не “есть ли в матрице строка, в которой все элементы принадлежат промежутку …”, а “есть ли в матрице элемент, который принадлежит промежутку …”.
а как это можно исправить?
Например, так:
Или если с двумя циклами как тут, то завести еще одну переменную, чтобы во вложенном цикле считать количество подходящих элементов, и потом если это число равно длине строки — увеличивать N на 1 (или сразу return yes
, а в конце функции return no
http://support.ptc.com/help/mathcad/en/index.html#page/PTC_Mathcad_Help/operators_for_exiting_loops_and_programs.html)