Я учусь на курсе Введение в MATLAB, и класс еще не изучил использование массивов (или в MATLAB, векторов). Приближается экзамен, и один из вопросов учебного пособия следующий:
[Трудная проблема] Режим - это число в последовательности, которое встречается чаще всего. Пользователю предлагается ввести последовательность неотрицательных чисел в неубывающем порядке один за другим. Пользователь указывает конец последовательности, вводя отрицательное число. Напишите скрипт для получения такого пользовательского ввода и определения режима последовательности. Если существует несколько режимов, вы можете указать любой из них как режим. Не используйте массивы. Ниже приведен пример запуска:
Determine mode of a set of nonnegative integers.
Use a negative number to quit.
Give me a number: 70
Another number not smaller than the previous: 71
Another number not smaller than the previous: 80
Another number not smaller than the previous: 80
Another number not smaller than the previous: 80
Another number not smaller than the previous: 91
Another number not smaller than the previous: 93
Another number not smaller than the previous: -1
Mode is 80.
Я думал об этом, но не могу найти хорошее решение.
Кто-нибудь знает, есть ли хороший способ решить эту проблему?
Единственными решениями, которые я могу придумать, являются уродливые хаки, которые пытаются симулировать использование массива другими средствами, такими как использование строки с разделителями для симуляции словоподобного объекта.