powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Switch Case
4 сообщений из 4, страница 1 из 1
Switch Case
    #33572471
ДмитрийНиколаевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребята, помогите пожалуйста!

Есть такая задача:

int U=2;

switch (N)
{
case 2400-U..2400+U :
case 4200-U..4200+U :
}

как сделать такую конструкцию, чтобы условие выбиралось из множества значений с интервалом 1 {2400-U..2400+U}

Заранее благодарен

С++Builder 6.0
...
Рейтинг: 0 / 0
Switch Case
    #33572507
LeonM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
условия пересекаются:
|N-xxxx|<U
...
Рейтинг: 0 / 0
Switch Case
    #33574203
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДмитрийНиколаевич....
switch (N)....как сделать такую конструкцию, чтобы условие выбиралось из множества значений с интервалом 1 {2400-U..2400+U}....

на свитч - никак...
Вы хотя бы для интересу загляните в генерируемый код компилятора такой комбинации (обычный кэйс свитч). И поймёте где и как его применять для оптимизации...

свитч действует по следующему алгоритму...
1) приведение входного параметра N к размерности всех указанных комбинаций...
2) Переход по адресу из таблицы, селектором которого служит обработанный(приведённый) N..

Свитч НЕ делает сравнений заметьте... Он переходит по той или иной веточке алгоритма, однозначно определяемой N. Посему, если веточек более двух-трёх то данный подход даст оптимизацию по времени онозначно (по сравнению с аналогичными ифами)...


удачи Вам
(круглый)
...
Рейтинг: 0 / 0
Switch Case
    #33575247
SworQkerL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Этот "ДмитрийНиколаевич" ПАРАЗИТ!!!
гнать в шею таких!!!
Эксперты!!! Он вас использует, но никогда сам никому не поможет.
По простейшим задачам видите-ли ему все должны услужливо помогать.

Предлагаю его игнорировать!!!"
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Switch Case
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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