0 / 0 / 0
Регистрация: 31.03.2014
Сообщений: 25
1

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

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

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

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

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

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

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

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

Не по теме:

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

0
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
02.04.2014, 07:51 25
А Вы?
0
Заблокирован
02.04.2014, 07:56 26
По-прежнему bool (1 байт, хотя хватило бы и 1 бита) и int (обычно 4 байта).

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

http://www.rsdn.ru/forum/cpp/64043.all
0
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
02.04.2014, 08:12 28
Цитата Сообщение от IrineK Посмотреть сообщение
А вот
Цитата Сообщение от taras atavin Посмотреть сообщение
Слово BOOL тоже длиннее
?
4 символа и 3 символа, а то, что Вы имели ввиду, называется "sizeof у них разный".
0
Заблокирован
02.04.2014, 08:23 29
Т.е. термин "длина типа" использоваться не должен и его следует заменить термином
Цитата Сообщение от taras atavin Посмотреть сообщение
sizeof
Понятно.
0
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
02.04.2014, 08:28 30
Цитата Сообщение от IrineK Посмотреть сообщение
Т.е. термин "длина типа" использоваться не должен
Размер непосредственно объекта без его внутренних динамических данных? Или длина самой строки "std::wstring"? А может полный размер с динамическими данными? Применительно к типу данное слово должно применяться таким образом, чтоб можно было различить эти понятия по контексту. Иначе обязательно найдётся чудик вроде меня, который поймёт не правильно.
0
Заблокирован
02.04.2014, 08:47 31
Хотелось бы также кратко узнать о преимуществах/недостатках применения bool
Зачем он нужен? Ведь для операторов сравнения и int хорош?
0
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
02.04.2014, 08:51 32
За тем, что за
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 33
ну во первых bool это тип переменной C++ которая хранит в себе true и false, а int это тип переменной для хранения целочисленных чисел. вы не сможете сравнивать допустим строку, а через bool возможно сравнивать.
0
Модератор
Эксперт по электронике
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,516
02.04.2014, 09:11 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 (истина)
а размер дан на откуп компилятору
0
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
02.04.2014, 09:14 35
Цитата Сообщение от ValeryS Посмотреть сообщение
встречал я bool и по 4 байта и один бит
И чем же ты этот бит мерил то? sizeof возвращает целые в байтах. И как такой тип подружить с указателем? А ведь это не битовое поле, а стандартный тип, на который указатель должен поддерживаться.
0
Модератор
Эксперт по электронике
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,516
02.04.2014, 09:19 36
Цитата Сообщение от taras atavin Посмотреть сообщение
И чем же ты этот бит мерил то?
а я не мерил
я видел реализацию
исходники а потом ассемблерный листинг для AT89C5131, она позволяет с отдельными битами работать(правда не много штук 20)
и в компиляторе есть тип bit
но это уже экзотика
Цитата Сообщение от taras atavin Посмотреть сообщение
И как такой тип подружить с указателем?
а вот никак, не дает сделать массив битов
0
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
02.04.2014, 09:27 37
Кроскомпилятор? А ничего, что по определению байта
байт есть наименьшая адресуемая ячейка двоичной памяти
если камень умеет без помощи масок, сдвигов и тому подобной фигни работать с битами, то байт на такой платформе равен биту? Я, кстати, и тип small видел, компилятор c++ этот тип знал. Но это не означает, что тип small предусмотрен стандартом. small - это однобайтный целый, по дефолту знаковый, но можно декларировать и переменную типа unsigned small.
0
Модератор
Эксперт по электронике
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,516
02.04.2014, 09:37 38
Цитата Сообщение от taras atavin Посмотреть сообщение
Кроскомпилятор?
нет
конкретно под этот камень
Цитата Сообщение от taras atavin Посмотреть сообщение
если камень умеет без помощи масок, сдвигов и тому подобной фигни работать с битами, то байт на такой платформе равен биту?
знаешь я как то не заморачивался
но вспоминая документацию на 51 процессор , там есть набор битов и каждому биту прикреплен отдельный адрес

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

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

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

Добавлено через 3 минуты
Цитата Сообщение от ValeryS Посмотреть сообщение
вообще когда пишешь под такие маленькие камни (озу 128 байт) приходится сильно экономить
На таком малыше компилятору будет слишком тесно и вся разработка возможно только кроскомпиляторами и кросассемблерами.
0
02.04.2014, 09:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.04.2014, 09:51
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
39
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru