Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.81
Abamaa
0 / 0 / 0
Регистрация: 31.03.2014
Сообщений: 25
31.03.2014, 09:16     Дано натуральное число n. Определить, является ли високосным год с таким номером #1
Ребята , помогите справиться с задачей. Ни как не получается решить.(
"Год является високосным, если его год кратен 4, однако из кратных 100 високосными являются, лишь кратные 400, например, 1700, 1800, и 1900-невисокосные годы, 2000-високосный. Дано натуральное число n. Определить, является ли високосным год с таким номером."
Буду премного благодарен вам.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2014, 09:16     Дано натуральное число n. Определить, является ли високосным год с таким номером
Посмотрите здесь:

является ли год високосным C++
Дано натуральное число N. Определить, является ли оно палиндромом. Число-палиндром можно читать справа налево и слева направо одинаково. Например, C++
C++ Дано натуральное число n. Выяснить, является ли оно полным квадратом.Определить функ-цию, позволяющую распознавать полные квадраты
C++ Дано натуральное четырехзначное число n. Определить, является ли это число перевертышем
C++ Написать программу, которая предлагает пользователю ввести год, проверяет, является ли он високосным
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
02.04.2014, 07:18     Дано натуральное число n. Определить, является ли високосным год с таким номером #21
Цитата Сообщение от Anton_Kretov Посмотреть сообщение
IrineK, typedef int BOOL;
Плюсы различают регистр.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IrineK
Заблокирован
02.04.2014, 07:28     Дано натуральное число n. Определить, является ли високосным год с таким номером #22
Цитата Сообщение от taras atavin Посмотреть сообщение
Плюсы различают регистр.
А bool (тот который прописными буквами) и int должны по идее еще серьезно различаться по длине.
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
02.04.2014, 07:35     Дано натуральное число n. Определить, является ли високосным год с таким номером #23
Слово BOOL тоже длиннее, но ему это не мешает быть синонимом int.
IrineK
02.04.2014, 07:49
  #24

Не по теме:

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

taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
02.04.2014, 07:51     Дано натуральное число n. Определить, является ли високосным год с таким номером #25
А Вы?
IrineK
Заблокирован
02.04.2014, 07:56     Дано натуральное число n. Определить, является ли високосным год с таким номером #26
По-прежнему bool (1 байт, хотя хватило бы и 1 бита) и int (обычно 4 байта).

А вот
Цитата Сообщение от taras atavin Посмотреть сообщение
Слово BOOL тоже длиннее
?
xTIGRx
 Аватар для xTIGRx
292 / 198 / 2
Регистрация: 23.10.2010
Сообщений: 1,169
Записей в блоге: 1
02.04.2014, 08:06     Дано натуральное число n. Определить, является ли високосным год с таким номером #27
bool и BOOL

http://www.rsdn.ru/forum/cpp/64043.all
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
02.04.2014, 08:12     Дано натуральное число n. Определить, является ли високосным год с таким номером #28
Цитата Сообщение от IrineK Посмотреть сообщение
А вот
Цитата Сообщение от taras atavin Посмотреть сообщение
Слово BOOL тоже длиннее
?
4 символа и 3 символа, а то, что Вы имели ввиду, называется "sizeof у них разный".
IrineK
Заблокирован
02.04.2014, 08:23     Дано натуральное число n. Определить, является ли високосным год с таким номером #29
Т.е. термин "длина типа" использоваться не должен и его следует заменить термином
Цитата Сообщение от taras atavin Посмотреть сообщение
sizeof
Понятно.
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
02.04.2014, 08:28     Дано натуральное число n. Определить, является ли високосным год с таким номером #30
Цитата Сообщение от IrineK Посмотреть сообщение
Т.е. термин "длина типа" использоваться не должен
Размер непосредственно объекта без его внутренних динамических данных? Или длина самой строки "std::wstring"? А может полный размер с динамическими данными? Применительно к типу данное слово должно применяться таким образом, чтоб можно было различить эти понятия по контексту. Иначе обязательно найдётся чудик вроде меня, который поймёт не правильно.
IrineK
Заблокирован
02.04.2014, 08:47     Дано натуральное число n. Определить, является ли високосным год с таким номером #31
Хотелось бы также кратко узнать о преимуществах/недостатках применения bool
Зачем он нужен? Ведь для операторов сравнения и int хорош?
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
02.04.2014, 08:51     Дано натуральное число n. Определить, является ли високосным год с таким номером #32
За тем, что за
C++
1
if (x)
в случае int кроется
C++
1
if ((bool)x)
и хоть это приведение и достаточно стандартно, но лично я бы не стал полагаться на то, что оно выполнятся без фактического преобразования и оптимизируется на низком уровне до сравнения всего x с 0. Да и логические выражения к int надо приводить, повышая разрядность. Ну и экономия памяти на массивах флагов, даже если не упаковывать их по восемь штук в биты одного байта, отказываясь от [] в пользу раздельных set/get.
xTIGRx
 Аватар для xTIGRx
292 / 198 / 2
Регистрация: 23.10.2010
Сообщений: 1,169
Записей в блоге: 1
02.04.2014, 08:54     Дано натуральное число n. Определить, является ли високосным год с таким номером #33
ну во первых bool это тип переменной C++ которая хранит в себе true и false, а int это тип переменной для хранения целочисленных чисел. вы не сможете сравнивать допустим строку, а через bool возможно сравнивать.
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,057
02.04.2014, 09:11     Дано натуральное число n. Определить, является ли високосным год с таким номером #34
Цитата Сообщение от 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 (истина)
а размер дан на откуп компилятору
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
02.04.2014, 09:14     Дано натуральное число n. Определить, является ли високосным год с таким номером #35
Цитата Сообщение от ValeryS Посмотреть сообщение
встречал я bool и по 4 байта и один бит
И чем же ты этот бит мерил то? sizeof возвращает целые в байтах. И как такой тип подружить с указателем? А ведь это не битовое поле, а стандартный тип, на который указатель должен поддерживаться.
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,057
02.04.2014, 09:19     Дано натуральное число n. Определить, является ли високосным год с таким номером #36
Цитата Сообщение от taras atavin Посмотреть сообщение
И чем же ты этот бит мерил то?
а я не мерил
я видел реализацию
исходники а потом ассемблерный листинг для AT89C5131, она позволяет с отдельными битами работать(правда не много штук 20)
и в компиляторе есть тип bit
но это уже экзотика
Цитата Сообщение от taras atavin Посмотреть сообщение
И как такой тип подружить с указателем?
а вот никак, не дает сделать массив битов
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
02.04.2014, 09:27     Дано натуральное число n. Определить, является ли високосным год с таким номером #37
Кроскомпилятор? А ничего, что по определению байта
байт есть наименьшая адресуемая ячейка двоичной памяти
если камень умеет без помощи масок, сдвигов и тому подобной фигни работать с битами, то байт на такой платформе равен биту? Я, кстати, и тип small видел, компилятор c++ этот тип знал. Но это не означает, что тип small предусмотрен стандартом. small - это однобайтный целый, по дефолту знаковый, но можно декларировать и переменную типа unsigned small.
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,057
02.04.2014, 09:37     Дано натуральное число n. Определить, является ли високосным год с таким номером #38
Цитата Сообщение от taras atavin Посмотреть сообщение
Кроскомпилятор?
нет
конкретно под этот камень
Цитата Сообщение от taras atavin Посмотреть сообщение
если камень умеет без помощи масок, сдвигов и тому подобной фигни работать с битами, то байт на такой платформе равен биту?
знаешь я как то не заморачивался
но вспоминая документацию на 51 процессор , там есть набор битов и каждому биту прикреплен отдельный адрес

и где я утверждал что это стандартное решение?
вообще когда пишешь под такие маленькие камни (озу 128 байт) приходится сильно экономить
аргументы в функции, как в раннем бэйсике, через глобальные переменные передавать, это же не значит что так правильно
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2014, 09:51     Дано натуральное число n. Определить, является ли високосным год с таким номером
Еще ссылки по теме:

C++ Написать программу, которая проверяет, является ли год високосным
Дано натуральное число n. Определите, является ли оно степенью числа 2, и если является, то выведите значение этой степени C++
C++ Проверить, является ли год високосным

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

Или воспользуйтесь поиском по форуму:
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
02.04.2014, 09:51     Дано натуральное число n. Определить, является ли високосным год с таким номером #39
Цитата Сообщение от ValeryS Посмотреть сообщение
нет конкретно под этот камень
Ну не под все же существующие камни сразу, это и пасквилянту ясно. Платформа, на которой исполняется сам компилятор, отличается от целевой платформы?

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

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

Добавлено через 3 минуты
Цитата Сообщение от ValeryS Посмотреть сообщение
вообще когда пишешь под такие маленькие камни (озу 128 байт) приходится сильно экономить
На таком малыше компилятору будет слишком тесно и вся разработка возможно только кроскомпиляторами и кросассемблерами.
Yandex
Объявления
02.04.2014, 09:51     Дано натуральное число n. Определить, является ли високосным год с таким номером
Ответ Создать тему
Опции темы

Текущее время: 19:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru