Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.02.2012, 16:56   #1
Ramina
Пользователь
 
Регистрация: 12.12.2010
Сообщений: 16
По умолчанию C++ оператор SWITCH

Здравствуйте!
Дана такая задача: дано число Х (целое), определить какому из промежутков принадлежит заданное число -1000000<0<=10<1000000. использовать оператор SWITCH.
не могу сообразить что в case записывать в данной задаче....
Ramina вне форума Ответить с цитированием
Старый 05.02.2012, 17:24   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А разве такую задачу можно решать через switch?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.02.2012, 17:35   #3
Ramina
Пользователь
 
Регистрация: 12.12.2010
Сообщений: 16
По умолчанию

я вот задавалась тем же вопросом... преподаватель новый пришел и такое ощущение что он сам не понимает то что нам дает...
Ramina вне форума Ответить с цитированием
Старый 05.02.2012, 17:48   #4
Korben5E
Форумчанин
 
Аватар для Korben5E
 
Регистрация: 13.07.2010
Сообщений: 346
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А разве такую задачу можно решать через switch?
я вот тоже репу чесал,чесал...

если только ввести переменную, в которую внести разрядность числа,
а в default-е обрабатывать отрицательное
Non est culpa vin, sed culpa bibentis
Korben5E вне форума Ответить с цитированием
Старый 05.02.2012, 18:04   #5
Ramina
Пользователь
 
Регистрация: 12.12.2010
Сообщений: 16
По умолчанию

хм...а в case что писать? не понимаю(
Ramina вне форума Ответить с цитированием
Старый 05.02.2012, 18:19   #6
Korben5E
Форумчанин
 
Аватар для Korben5E
 
Регистрация: 13.07.2010
Сообщений: 346
По умолчанию

да.. чето втупил преподу надо SWICTH? - вот ему SWITCH

Код:
int x=123456,y=0;

y = ( x >= 0)? 1 : y; // 0-10
y = ( x > 10)? 2 : y; // 11 - ~

switch (y)
	{
	case 0:
		// "от -100000~ до 0"
		break;
	case 1:
		// "от 0 до 10"
		break;
	case 2:
		// "от 10 до 1000000~"
		break;
	}
Non est culpa vin, sed culpa bibentis

Последний раз редактировалось Korben5E; 05.02.2012 в 18:31.
Korben5E вне форума Ответить с цитированием
Старый 05.02.2012, 18:34   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
преподу надо SWICTH?
Ремня преподу надо...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.02.2012, 18:42   #8
Ramina
Пользователь
 
Регистрация: 12.12.2010
Сообщений: 16
По умолчанию

СПАСИБО БОЛЬШОЕ!))
Ramina вне форума Ответить с цитированием
Старый 05.02.2012, 18:54   #9
Ramina
Пользователь
 
Регистрация: 12.12.2010
Сообщений: 16
По умолчанию

только вот не могли бы Вы объяснить вот эти действия:
y = ( x >= 0)? 1 : y;
y = ( x > 10)? 2 : y;
Ramina вне форума Ответить с цитированием
Старый 05.02.2012, 19:22   #10
Korben5E
Форумчанин
 
Аватар для Korben5E
 
Регистрация: 13.07.2010
Сообщений: 346
По умолчанию

Цитата:
Сообщение от Ramina Посмотреть сообщение
только вот не могли бы Вы объяснить вот эти действия:
y = ( x >= 0)? 1 : y;
y = ( x > 10)? 2 : y;
это вариант условия if

y = если условие истинно ( x >= 0) ? то присвоить 1 : иначе y;
Non est culpa vin, sed culpa bibentis
Korben5E вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
switch оператор Alex-Kunfuman Общие вопросы C/C++ 28 22.01.2012 04:42
C++ оператор switch Pingvinenok_Lolo Помощь студентам 4 05.12.2011 23:11
оператор switch aank10 Общие вопросы C/C++ 3 01.06.2011 10:28
Оператор выбора switch(C++) michal3003 Помощь студентам 2 06.09.2010 02:05
Оператор switch. IgorArhangel Помощь студентам 4 16.01.2009 01:53