Вопросы и ответы | 

Сергей Захарченко
Дмитрий Балаев
Aa Aa
Aa Aa | Репутация: 2135 (Эксперт) 8 декабря 2009 в 19:32

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

Андрей Абрамов
Андрей Абрамов | Репутация: 563 (Специалист) 10 декабря 2009 в 08:17

Мне кажется, что к любому, ведь варианты задаются явно.

Дмитрий Балаев
Андрей Первых
Андрей Первых | Репутация: 216 (Кандидат) 3 декабря 2009 в 09:20

Это любые циклы, у которых условие их продолжения будет всегда истинным. Например, такой (в C++):
while(true){
}
или
while(1){
}
Только не забудь поставить в тело такого цикла оператор вроде break или return, иначе такой цикл никогда не кончится :)

Александр Герявенко
Александр Герявенко | Репутация: 447 (Кандидат) 3 декабря 2009 в 18:24

те циклы, которые не имеют условия завершения, либо условие выхода является недостижимым.

Анна
Антон М
Антон М | Репутация: 120 (Кандидат) 26 сентября 2009 в 15:02

Тысячи программистов уже задавались этим вопросом, поэтому следует учесть 2 вещи:
- прежде чем написать что-то стоит поискать готовую реализацию
- общие положения о дате можно найти тут: http://www.opennet.ru/man.shtml?topic=time&category=7&russian=2
Очевидная математическая модель времени - число секунд, прошедших от начала эпохи (складывать и вычитать целые числа просто). Если точность до секунд не требуется, можно использовать число дней или лет.
Таким образом для выполнения операции "2009-09-26 + 1 день" нужно:
 * преобразовать операнды (символьные даты) в целые числа
 * сложить операнды по правилам сложения целых чисел
 * преобразовать результат сложения в дату
Алгоритм трансляции числа дней от начала эпохи в год, месяц, день и обратно был предложен в 1582 папой Григорием XIII http://ru.wikipedia.org/wiki/%D0%93%D1%80%D0%B8%D0%B3%D0%BE%D1%80%D0%B8%...

Сергей Чуприна
Сергей Чуприна | Репутация: 123 (Кандидат) 28 сентября 2009 в 00:00

(если я правильно понял вопрос) В оффисных приложениях Microsoft дата представляет десятичную дробь. При этом целая часть - число дней прошедших с 31.12.1899 (т.е. 1 - 01.01.1900, 2 - 02.01.1900 и т.д.), дробная часть - соответствующая часть суток (например 0,25 - 6 часов утра, 0,5 - полдень). А сложение дат производится просто как сложение дробей с последующим переводом в формат даты. Получили 156,36 - отсчитываем 156 дней от 31.12.1899 (4.6.1900) 0,36 - часть суток из расчета 1=24 часа (т.е. 8 час 38 мин 24 сек)

Владимир Скубченко
В каком разделе математики следует искать ответ?
Есть система n линейных уравнений. Из всех решений найти такое, значения которого были бы наиболее равномеры. Например из решений {2,6,3},{23,24,23},{1,2,1} следует отобрать второе.
Аскольд Тимошенко
Александр Орощук
Александр Орощук | Репутация: 101 (Кандидат) 30 сентября 2008 в 19:12

"узнать" может только живое.
если живое разделить и потом собрать назад то это будет неживое, так как неживые узнавать не могут. то ответ следует "неузнает"

Кирилл Гамазков
Кирилл Гамазков | Репутация: 101 (Кандидат) 30 сентября 2008 в 20:21

(x * y) / x = x только при вычислениях с бесконечной точностью. И если x не нуль.
В машинной арифметике, если делимое очень маленькое или большое, получим серьёзную погрешность.

Александр Макеев
Константин Иванов
Константин Иванов | Репутация: 608 (Специалист) 6 июля 2008 в 21:08

В применении к экономике рассмотрено здесь
http://www.spekulant.ru/magazine/view/?nid=11&num=14
Воообще здесь основы теории вероятности есть
http://www.intuit.ru/department/mathematics/intprobtheory/

Иван Онищенко
Иван Онищенко | Репутация: 304 (Кандидат) 7 июля 2008 в 09:39

Последовательность случайных испытаний это один из инструментов статистического моделирования.Метод статистического моделирования обладает целым рядом особенностей, выгодно отличающих его от других известных в настоящее время вычислительных методов. К таким особенностям относятся: (1) наглядная вероятностная трактовка; (2) применимость к исследованию систем принципиально любой сложности; (3) простая вычислительная схема; (4) простая оценка точности получаемых результатов; (5) малая чувствительность к отдельным ошибкам; (6) отсутствие накопления ошибок; (7) малая связность статистических алгоритмов.
Использование метода статистического моделирования для исследования надежности систем требует формирования реализаций случайных объектов в различных элементарных вероятностных схемах. Сюда в первую очередь относятся: моделирование независимых и зависимых испытаний в схеме случайных событий, выработка последовательностей случайных чисел с заданными законами распределения, формирование реализаций случайных векторов и случайных процессов, обладающих заданными вероятностными характеристиками, и т. д.

Алексей Леонов-Вендровский
Alexander Sudarikov
Alexander Sudarikov | Репутация: 103 (Кандидат) 9 июня 2008 в 19:59


void inplace_merge(int* start, int* middle, int* end)
{
int *mt = middle;
while ( start < middle )
{
if ( *start > *middle )
{
int v = *start;
mt = middle + 1;
swap( *start, *middle );
while ( mt < end && v > *mt )
{
mt[-1] = *mt;
mt++;
}
mt[-1] = v;
}
start++;
}
}

или используйте STL.