|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.12.2019, 10:41 | #11 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,550
|
C C++ знаком "вприглядку", никогда на нем не писал, только на "чистом С" и то давно. Так что это моё IMHO
А ответ ViktorR, по-моему, шире, чем вопрос: спрашивалось всего-то сколько всего дней в этом году, а не какой сегодня день от Рождества Христова. Так что мой простой ответ закрывает вопрос, я думаю. |
10.12.2019, 12:05 | #12 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,547
|
В Си былево выражение в случае истинности дает 1, а ложности - 0. Дальше их можешь использовать в арифметическом выражении.
E-Mail: arigato.freelance@gmail.com
|
10.12.2019, 12:16 | #13 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,550
|
Я точно не помню, но вроде бы в стандарте языка (или у K&R) это не прописано и зависит от компилятора - может быть 0 и любое ненулевое; но врать не буду, не шибко в курсе.
А в С++ введен тип bool, и как он совместится с арифметическим выражением - я не знаю Последний раз редактировалось digitalis; 10.12.2019 в 12:21. |
10.12.2019, 14:31 | #14 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,547
|
Да, все, что не 0 будет считаться истинный в логическом выражении. Но само логическое выражение возвращает 0 или 1.
E-Mail: arigato.freelance@gmail.com
|
10.12.2019, 18:41 | #15 | |||
Старожил
Регистрация: 23.10.2010
Сообщений: 2,309
|
digitalis
Цитата:
Цитата:
В вопросе нет требований к алгоритму кроме выделенного. Алгоритм полностью удовлетворяет заданию. Ваш алгоритм красив, но не учитывает того, что каждое четвёртое столетие - тоже бывает високосным. Это выдержка из Википедии: Цитата:
Как-то так, ...
|
|||
10.12.2019, 19:30 | #16 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,547
|
Развезли обсуждение... Задача-то в одну строчку:
Код:
E-Mail: arigato.freelance@gmail.com
|
10.12.2019, 19:34 | #17 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,550
|
Красиво !
|
10.12.2019, 19:44 | #18 | |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,309
|
Arigato
Цитата:
Согласен, решение красивое. Спасибо. Обнаружил, что в моём посте выше ошибка. Там вёлся расчёт номера дня по Юлианскому календарю, а должен быть по Григорианскому. Исправляюсь, а заодно и добавил от Arigato Код:
Как-то так, ...
Последний раз редактировалось ViktorR; 10.12.2019 в 20:27. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача: Пользователь вводит число М. Далее программа предлагает пользователю последовательно ввести 10 чисел | Andarang | JavaScript, Ajax | 5 | 06.06.2017 09:27 |
аналог целочисленной таблицы умножения для дробей. Пользователь вводит знаменатель, а программа должна подобрать всевозможные целые значения числителя | KAMLS | Общие вопросы C/C++ | 6 | 05.05.2017 14:45 |
Программа на C++ для работы со структурой. Помогите найти ошибку: вместо значения, которое вводит пользователь, выводит мусор | alinka--- | Помощь студентам | 2 | 18.12.2015 18:38 |
Заполнение массива. Первый элемент вводит пользователь, а дальше рассчитывает программа | НаташенькаRu | Помощь студентам | 8 | 25.10.2010 21:03 |
Как подсчитать количество дней недели в году? | delphiboy | Microsoft Office Excel | 6 | 28.02.2010 04:39 |