Навеяно рассказом
VAL про модуль вектора (
post528830.html#p528830).
На втором курсе у нашей группы был такой предмет, как "практика на ЭВМ" (он был и на третьем, но это неважно). Реально это была практика по численным методам — мы за семестр реализовывали четыре-пять алгоритмов, прогоняли на тестовом примере, потом на индивидуальном, потом показывали преподавательнице результат.
Так вот, одно из заданий было: реализовать метод простых итераций для СЛАУ, решить систему, выдать на экран решение, вектор невязок и его длину. Как обычно, на первом занятии преподавательница встала у доски, рассказала, что мы должны написать процедуру, принимающую-возращающую то-то и то-то, и т.д. И как-то так она ухитрилась это рассказать, что когда она в конце сказала про "длину вектора невязок", все (все!) почему-то поняли это как "размер массива невязок" — даже те, кто ни про Си, ни про Фортран слыхом не слыхивал и массив никогда вектором не называл. Но вот так как-то вышло.
И значит, на следующем занятии все начинают показывать свои наработки, и у всех в конце программы стоит оператор вида "writeln("длина вектора невязок = ", n);"... Преподавательньница на третьем сдающем совсем офигела, вышла к доске и разъяснила, что под длиной вектора она имела все-таки в виду именно длину вектора, то есть
, а не размер массива.
Самое забавное, что когда в течение недели между первым и вторым занятием мы все друг с другом обсуждали "а ты как сделал?", все недоумевали, зачем еще раз выводить на экран размерность системы.