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

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

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

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

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

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


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

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


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