powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Перебор всех значений
7 сообщений из 7, страница 1 из 1
Перебор всех значений
    #36431200
virus_system
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос возник...

Есть выражение вида 1+1/1*1-1

Можно ли каким то образом расставляя скобки (неограниченно скобок) получить все возможные значения....
Например:
1+1/1*1-1 = 0
(1+1)/1*1-1 = 1
(1+1)/(1*1)-1 = 1
и т.д.
???
...
Рейтинг: 0 / 0
Перебор всех значений
    #36431427
ALKIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Необходимо уточнить условие,

иначе возникнут конструкции вида:


()()() 1+1/1*1-1 = ...
...
Рейтинг: 0 / 0
Перебор всех значений
    #36431446
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
split по арифметическим знакам;
объедидение в скобки
парсер выражений

4 8 15 16 23 42
...
Рейтинг: 0 / 0
Перебор всех значений
    #36431545
virus_system
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALKIR, какое вам условие уточнить?
...
Рейтинг: 0 / 0
Перебор всех значений
    #36431922
ALKIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
предположим, что ваша строка содержит два типа объектов:
числовые значения и операции над ними

теперь вам нужно создать критерий по которому вы их будете выделять из строки (парсить), получите массив объектов

и необходимо условие (функция) которая будет пробегать по этому массиву и расставлять скобки между объектами

ОДНАКО! так как сформировано условие, то вариантов того как можно расставить скобки - бесконечное множество. Отсюда - условие нужно ограничить/уточнить.
...
Рейтинг: 0 / 0
Перебор всех значений
    #36431939
Gys
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Gys
Гость
если наглядным образом два массива один "число" второй "действие" массив число групируем элементы скобками начиная с 2х до n(кол-вл эл) простым "перебором" тоесть 2часли и сдвигом скобок к концу массива...потом допустим добавляем ещё одни скобки и тот-же принцип, потом увеличиваем захват скобками чисел и тоже самое...ну тут вопрос нужны вложеные конструкции? если да то ещё рекурсию добавляем, на вывод собираем массивы в целое... ну довольно грубая правда реализация.
...
Рейтинг: 0 / 0
Перебор всех значений
    #36432223
Gys
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Gys
Гость
Кст почему 1+1/1*1-1 = 0 ?! 1/1*1 =1 -> 1+1-1 = 1
И ещё это я описывал модель если надо на экран выводить всеможножные растановки. Если нужно вывестиз начения можно по второму массиву пробывать все перестановки по действиям и соответствующим им числам.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Перебор всех значений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]