С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++. switch. вводится чило Т - порядковый день в году. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Makefile http://www.cyberforum.ru/cpp-beginners/thread541981.html
У меня есть мальенкий проэк, пока что компилирую его с помощю IDE (не хочется писать руками длинный мейкфайл). И у меня вопрос, как автоматически сгенерировать мейкфайл? Знаю что есть автомейк но не...
C++ нужен пример описание программы Привет, всем не могли бы кто-нибудь скинуть пример полного описание программы, типа блок схема, ограничения, решаемые задачи и т.п. Просто делал это на первых курсах и все куда-то затерялось, а с... http://www.cyberforum.ru/cpp-beginners/thread541977.html
C++ отсортировать при выводе повторяющиеся цифры
Вводится некоторое количество чисел. ввод кончается 0. оставить только повторяющиеся цифры #include <list> #include <algorithm> #include <iostream> using namespace std; class A { ...
C++ Визуализировать процесс падения тела
Всем привет. У меня вот такая задачка: Визуализировать процесс падения тела в атмосфере, где на него действует постоянная сила тяжести и сила сопротивления воздуха, зависящая от скорости тела...
C++ Найти утечку памяти программно http://www.cyberforum.ru/cpp-beginners/thread541945.html
Есть программа (под 700 строк) в которой есть утечка памяти в размере, с помощью чего можно потестировать программку чтобы их найти? Знаю в vs как-то можно вроде, но как это сделать подскажите.
C++ Выделить память под массив в 100500 индексе. Возможно ли? например мне нужно хранить значение в массиве data, но индекс получен из хеш ф - и, и я не хочу создавать массив статического размера, а выделять память по мере нужды. Внимание вопрос: как выделить... подробнее

Показать сообщение отдельно
Toshkarik
1147 / 864 / 51
Регистрация: 03.08.2011
Сообщений: 2,404
Завершенные тесты: 1
07.04.2012, 19:47
Нет, в switch так делать нельзя. В вашем случае лучше думаю написать вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
if ( T < 0 || T > 365 )
      cout << ( "\nВы ввели недопустимое значение!" );
   else if ( T > 334 )
      M = 12;
   else if ( T > 304 )
      M = 11;
   else if ( T > 273 )
      M = 10;
   else if ( T > 243 )
      M = 9;
   else if ( T > 212 )
      M = 7;
   else if ( T > 181 )
      M = 6;
   else if ( T > 151 )
      M = 5;
   else if ( T > 121 )
      M = 4;
   else if ( T > 90 )
      M = 3;
   else if ( T > 59 )
      M = 2;
   else
      M = 1;
Так как возможен ранний выход из ветвления. У вас же проверяются все варианты, даже если уже верный найден.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.