![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Гость_Mamont_* |
![]()
Сообщение
#1
|
Guests ![]() |
Необходимо написать программу. Все могу сам, но уперся в один вопрос, решение которого ни где не могу найти.
Требуется, чтобы программа не создавая никаких дополнительных файлов могла хранить некоторый объем текстовой информации. Т.е. запускаешь прогу, записываешь пару строк, закрываешь прогу. Опять запускаешь прогу, и информация введенная ранее доступна для чтения и редактирования. |
|
|
![]() |
Гость_Ireul_* |
![]()
Сообщение
#2
|
Guests ![]() |
Кубейсик давно забыл, могу максимум подсказать алгоритм.
Делаешь себе для работы массивчик на три элемента или тупо три переменные, и ещё парочку чтобы знать в какой позиции массива/переменной храницца наибольшее из трёх и наименьшее из трёх. Потом забиваешь в эти три достаточно большие начальные значения, чтобы было гарантированно больше возможных значений изначального массива, и поехали: для каждого элемента одномерного массива: 1) Сравниваем со всеми тремя нашими. На предмет отсечения равных значений. Если хоть одному равно - переходим к следующему элементу, это число нам не подходит, так как мы ищем неповторяющиеся(неравные) значения. 2) Сравниваем с наибольшим из наших трёх. Если этот элемент больше - то переходим к следующему, это число нам не подходит, так как мы ищем наименьшие значения. 3) Заменяем наибольшее наше на текущий элемент, раз он оказался меньше в шаге 2) и не равным уже имеющимся в шаге 1). 4) Заново определяем какое из наших трёх теперь наибольшее и какое наименьшее - ведь новое число введённое может оказацца на любой из этих позиций, равно как и средним между незатронутыми двумя. 2-3 сравнения в зависимости от вашей сообразительности решат эту проблему. После прохода этих 4-х шагов по всем элементам массива будем иметь три неповторяющихся наименьших. |
|
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 22nd June 2025 - 02:14 |