Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.86/64: Рейтинг темы: голосов - 64, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 31.03.2014
Сообщений: 25

Дано натуральное число n. Определить, является ли високосным год с таким номером

31.03.2014, 09:16. Показов 13457. Ответов 38
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребята , помогите справиться с задачей. Ни как не получается решить.(
"Год является високосным, если его год кратен 4, однако из кратных 100 високосными являются, лишь кратные 400, например, 1700, 1800, и 1900-невисокосные годы, 2000-високосный. Дано натуральное число n. Определить, является ли високосным год с таким номером."
Буду премного благодарен вам.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.03.2014, 09:16
Ответы с готовыми решениями:

Определить, является ли введенный пользователем год високосным
3)На языке программирования С++ напишите программу, определяющую, является ли введенный пользователем год високосным, используя правило:...

Дано натуральное четырехзначное число n. Определить, является ли это число перевертышем
Дано натуральное четырехзначное число n. Определить, является ли это число перевертышем. Например, числа 2222, 6116, 0440 и т.д.

Дано натуральное число N. Определить, является ли оно палиндромом. Число-палиндром можно читать справа налево и слева направо одинаково. Например,
Дано натуральное число N. Определить, является ли оно палиндромом. Число-палиндром можно читать справа налево и слева направо одинаково....

38
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
02.04.2014, 07:18
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Anton_Kretov Посмотреть сообщение
IrineK, typedef int BOOL;
Плюсы различают регистр.
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
02.04.2014, 07:28
Цитата Сообщение от taras atavin Посмотреть сообщение
Плюсы различают регистр.
А bool (тот который прописными буквами) и int должны по идее еще серьезно различаться по длине.
0
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
02.04.2014, 07:35
Слово BOOL тоже длиннее, но ему это не мешает быть синонимом int.
0
02.04.2014, 07:49

Не по теме:

Это вы чего меряете?:D

0
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
02.04.2014, 07:51
А Вы?
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
02.04.2014, 07:56
По-прежнему bool (1 байт, хотя хватило бы и 1 бита) и int (обычно 4 байта).

А вот
Цитата Сообщение от taras atavin Посмотреть сообщение
Слово BOOL тоже длиннее
?
0
294 / 200 / 6
Регистрация: 23.10.2010
Сообщений: 1,173
Записей в блоге: 1
02.04.2014, 08:06
bool и BOOL

http://www.rsdn.ru/forum/cpp/64043.all
0
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
02.04.2014, 08:12
Цитата Сообщение от IrineK Посмотреть сообщение
А вот
Цитата Сообщение от taras atavin Посмотреть сообщение
Слово BOOL тоже длиннее
?
4 символа и 3 символа, а то, что Вы имели ввиду, называется "sizeof у них разный".
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
02.04.2014, 08:23
Т.е. термин "длина типа" использоваться не должен и его следует заменить термином
Цитата Сообщение от taras atavin Посмотреть сообщение
sizeof
Понятно.
0
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
02.04.2014, 08:28
Цитата Сообщение от IrineK Посмотреть сообщение
Т.е. термин "длина типа" использоваться не должен
Размер непосредственно объекта без его внутренних динамических данных? Или длина самой строки "std::wstring"? А может полный размер с динамическими данными? Применительно к типу данное слово должно применяться таким образом, чтоб можно было различить эти понятия по контексту. Иначе обязательно найдётся чудик вроде меня, который поймёт не правильно.
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
02.04.2014, 08:47
Хотелось бы также кратко узнать о преимуществах/недостатках применения bool
Зачем он нужен? Ведь для операторов сравнения и int хорош?
0
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
02.04.2014, 08:51
За тем, что за
C++
1
if (x)
в случае int кроется
C++
1
if ((bool)x)
и хоть это приведение и достаточно стандартно, но лично я бы не стал полагаться на то, что оно выполнятся без фактического преобразования и оптимизируется на низком уровне до сравнения всего x с 0. Да и логические выражения к int надо приводить, повышая разрядность. Ну и экономия памяти на массивах флагов, даже если не упаковывать их по восемь штук в биты одного байта, отказываясь от [] в пользу раздельных set/get.
0
294 / 200 / 6
Регистрация: 23.10.2010
Сообщений: 1,173
Записей в блоге: 1
02.04.2014, 08:54
ну во первых bool это тип переменной C++ которая хранит в себе true и false, а int это тип переменной для хранения целочисленных чисел. вы не сможете сравнивать допустим строку, а через bool возможно сравнивать.
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
02.04.2014, 09:11
Цитата Сообщение от IrineK Посмотреть сообщение
Ведь для операторов сравнения и int хорош?
операторы сравнения работают с bool
например
C++
1
if(a>c)
будет работать так
C++
1
2
bool b=a>c;
if(b)
проверяет неравенство истинно или ложно и в зависимости от этого исполняет ветку или нет
Цитата Сообщение от IrineK Посмотреть сообщение
По-прежнему bool (1 байт, хотя хватило бы и 1 бита)
не факт
встречал я bool и по 4 байта и один бит
по стандарту гарантируется что там могут лежать значение false( ложь) true (истина)
а размер дан на откуп компилятору
0
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
02.04.2014, 09:14
Цитата Сообщение от ValeryS Посмотреть сообщение
встречал я bool и по 4 байта и один бит
И чем же ты этот бит мерил то? sizeof возвращает целые в байтах. И как такой тип подружить с указателем? А ведь это не битовое поле, а стандартный тип, на который указатель должен поддерживаться.
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
02.04.2014, 09:19
Цитата Сообщение от taras atavin Посмотреть сообщение
И чем же ты этот бит мерил то?
а я не мерил
я видел реализацию
исходники а потом ассемблерный листинг для AT89C5131, она позволяет с отдельными битами работать(правда не много штук 20)
и в компиляторе есть тип bit
но это уже экзотика
Цитата Сообщение от taras atavin Посмотреть сообщение
И как такой тип подружить с указателем?
а вот никак, не дает сделать массив битов
0
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
02.04.2014, 09:27
Кроскомпилятор? А ничего, что по определению байта
байт есть наименьшая адресуемая ячейка двоичной памяти
если камень умеет без помощи масок, сдвигов и тому подобной фигни работать с битами, то байт на такой платформе равен биту? Я, кстати, и тип small видел, компилятор c++ этот тип знал. Но это не означает, что тип small предусмотрен стандартом. small - это однобайтный целый, по дефолту знаковый, но можно декларировать и переменную типа unsigned small.
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
02.04.2014, 09:37
Цитата Сообщение от taras atavin Посмотреть сообщение
Кроскомпилятор?
нет
конкретно под этот камень
Цитата Сообщение от taras atavin Посмотреть сообщение
если камень умеет без помощи масок, сдвигов и тому подобной фигни работать с битами, то байт на такой платформе равен биту?
знаешь я как то не заморачивался
но вспоминая документацию на 51 процессор , там есть набор битов и каждому биту прикреплен отдельный адрес

и где я утверждал что это стандартное решение?
вообще когда пишешь под такие маленькие камни (озу 128 байт) приходится сильно экономить
аргументы в функции, как в раннем бэйсике, через глобальные переменные передавать, это же не значит что так правильно
0
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
02.04.2014, 09:51
Цитата Сообщение от ValeryS Посмотреть сообщение
нет конкретно под этот камень
Ну не под все же существующие камни сразу, это и пасквилянту ясно. Платформа, на которой исполняется сам компилятор, отличается от целевой платформы?

Добавлено через 1 минуту
Цитата Сообщение от ValeryS Посмотреть сообщение
но вспоминая документацию на 51 процессор , там есть набор битов и каждому биту прикреплен отдельный адрес
Значит в некоторой области памяти байт равен биту. Или там вся память битовая? Тогда байт просто равен биту во всём адресном пространстве.

Добавлено через 57 секунд
А есть ещё машина, на которой байтов вообще нет, а вместо них трайты. Ну или, по крайней мере, была. Сетунь.

Добавлено через 3 минуты
Цитата Сообщение от ValeryS Посмотреть сообщение
вообще когда пишешь под такие маленькие камни (озу 128 байт) приходится сильно экономить
На таком малыше компилятору будет слишком тесно и вся разработка возможно только кроскомпиляторами и кросассемблерами.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.04.2014, 09:51

Проверить, является ли заданный год високосным и вывести следующий високосный год
В первую строку выведите YES, если данный год является високосным и NO, если не является. Во второй строке нужно вывести следующий...

Дано натуральное число. Определить, является ли оно четным, или оканчивается цифрой 3
Дано натуральное число. Определить, является ли оно четным, или оканчивается цифрой 3. c++ и java

Дано натуральное число. Определить, является ли оно четным, или оканчивается цифрой 3
Дано натуральное число. Определить, является ли оно четным, или оканчивается цифрой 3. Выделить значения цветами, как показано в примере....

Дано натуральное число n. Выяснить, является ли оно полным квадратом.Определить функ-цию, позволяющую распознавать полные квадраты
Вот пока что сделал, дальше домозговать не могу. #include "stdafx.h" #include "math.h" #include <iostream> using namespace...

Проверить, является ли год високосным
Написать программу, которая проверяет, является ли год високосным (операторы if, else)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
39
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru