Для написания приложения, которое будет изменять окончания слов в предложении в зависимости от контекста, необходимо использовать алгоритмы обработки текста и правильно настроить соответствие окончаний существительных и прилагательных с их родом, числом и падежом.
Для данного примера предложения:
"Ребята пришли на (пасека) ульи стояли на (поляна) в (лес)"
Необходимо предусмотреть возможность определения рода, числа и падежа существительных "пасека", "поляна" и "лес", чтобы корректно изменить их окончания в соответствии с предлогами "на" и "в".
Например, для слов "пасека", "поляна" и "лес" нужно учитывать следующие окончания в различных падежах:
- Родительный падеж: пасеки, поляны, леса
- Предложный падеж: пасеке, поляне, лесе
Таким образом, приложение должно иметь базу данных существительных с их различными формами в зависимости от рода, числа и падежа, а также алгоритм для определения правильного окончания в зависимости от контекста предложений.
Это лишь общий пример подхода к решению задачи изменения окончаний слов в предложении. Для более точной и полной реализации необходимо учитывать множество грамматических и синтаксических особенностей русского языка.