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

Написать программу, которая предлагает пользователю ввести год, проверяет, является ли он високосным - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 5.00
Kwangmyongsong
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 84
07.11.2013, 17:46     Написать программу, которая предлагает пользователю ввести год, проверяет, является ли он високосным #1
Написать программу, которая предлагает пользователю ввести год, проверяет, является ли он високосным (кратен 4, если заканчивается на 00, то еще кратен 400) и выводит результат в консоль
используя только switch, оперы сравнения, без циклов.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2013, 17:46     Написать программу, которая предлагает пользователю ввести год, проверяет, является ли он високосным
Посмотрите здесь:

C++ 7. Написать программу, которая предлагает пользователю ввести массу в тоннах (дробное число) и выводит по отдельности количество тонн, килограммов и г
Написать программу, которая предлагает пользователю ввести целое число, определяет его четность и выводит результат в консоль C++
C++ Написать программу, которая предлагает пользователю ввести часы и минуты и выводит в консоль соответствующее введенному времени приветствие
Написать программу, которая предлагает пользователю ввести год, проверяет, является ли он високосным (кратен 4, если заканчивается на 00, то еще кр C++
C++ Написать программу, которая предлагает пользователю ввести число, вычисляет его разрядность и сумму всех цифр и выводить результаты в консоль
Написать программу, которая предлагает пользователю ввести число и выводит в консоль его справа налево, то есть перевернув C++
Написать программу, которая предлагает пользователю ввести два числа, которые определяют диапазон, вычисляет сумму всех четных чисел и произведение C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
daslex
13.11.2013, 13:11     Написать программу, которая предлагает пользователю ввести год, проверяет, является ли он високосным
  #21

Не по теме:

Честно скажу. Я не понимаю чему научит ваш пример. Это от HelloWorld ничем не отличается.
Ваш пример - Демо версия программы). Работает правильно, но местами заблочен.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Qazan
211 / 59 / 9
Регистрация: 30.04.2013
Сообщений: 793
Записей в блоге: 10
13.11.2013, 13:27     Написать программу, которая предлагает пользователю ввести год, проверяет, является ли он високосным #22
Думаю надо использовать признаки делимости на четыре

Признак делимости чисел на 4:

На 4 делятся все натуральные числа, две последние цифры которых составляют нули или число, кратное 4. Например:
124 (24 : 4 = 6);
103 456 (56 : 4 = 14).


Добавлено через 8 минут
Или как нибудь работая с битовым представлением ))
daslex
1088 / 498 / 102
Регистрация: 02.08.2011
Сообщений: 2,449
13.11.2013, 13:33     Написать программу, которая предлагает пользователю ввести год, проверяет, является ли он високосным #23
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Мой пример еще раз посмотрите.
Даже если всмотреться в ваш пример, то почему вы показываете, то, что как минимум в 4 раза больше времени займет чем может быть на самом деле нужно?

я о том, что
C++
1
2
3
4
5
6
case 4: cout<<"Високосный"; break;
case 8: cout<<"Високосный"; break;
case 12: cout<<"Високосный"; break;
/*10 лет упорного труда*/
case N:  //где N делится на 4
default: cout<<"Не високосний";
ведь это и проще и быстрее.
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5534 / 2568 / 234
Регистрация: 01.11.2011
Сообщений: 6,345
Завершенные тесты: 1
13.11.2013, 13:39     Написать программу, которая предлагает пользователю ввести год, проверяет, является ли он високосным #24
Цитата Сообщение от daslex Посмотреть сообщение
ведь это и проще и быстрее
и не учитывает три четверти вариантов.

И кстати
Цитата Сообщение от daslex Посмотреть сообщение
вы показываете
Цитата Сообщение от SatanaXIII Посмотреть сообщение
СобачьяПасха
Цитата Сообщение от daslex Посмотреть сообщение
в 4 раза больше времени
Цитата Сообщение от daslex Посмотреть сообщение
10 лет упорного труда
Следовательно собачья пасха наступит через сорок лет?
daslex
1088 / 498 / 102
Регистрация: 02.08.2011
Сообщений: 2,449
13.11.2013, 13:39     Написать программу, которая предлагает пользователю ввести год, проверяет, является ли он високосным #25
Да или даже так еще проще, наверное
C++
1
2
 case 4 : case 8: case 12: case 16: cout << "OK"; break;  //Все високосние сюда. Десятки тысяч значений
  default: cout<<"NO"; //то, что не високосное, то не вискокосное.
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5534 / 2568 / 234
Регистрация: 01.11.2011
Сообщений: 6,345
Завершенные тесты: 1
13.11.2013, 13:41     Написать программу, которая предлагает пользователю ввести год, проверяет, является ли он високосным #26
daslex, хотя да, последние два ваши примера лучше моего.
Obert
11 / 11 / 0
Регистрация: 17.08.2011
Сообщений: 172
13.11.2013, 21:22     Написать программу, которая предлагает пользователю ввести год, проверяет, является ли он високосным #27
Цитата Сообщение от SatanaXIII Посмотреть сообщение
А кто вам сказал, что его можно использовать?
"Cout", кстати, тоже нельзя
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5534 / 2568 / 234
Регистрация: 01.11.2011
Сообщений: 6,345
Завершенные тесты: 1
14.11.2013, 08:54     Написать программу, которая предлагает пользователю ввести год, проверяет, является ли он високосным #28
Obert,
Цитата Сообщение от Kwangmyongsong Посмотреть сообщение
и выводит результат в консоль
StackOverflow
All rights reserved.
91 / 81 / 5
Регистрация: 03.08.2013
Сообщений: 258
14.11.2013, 09:12     Написать программу, которая предлагает пользователю ввести год, проверяет, является ли он високосным #29
Условный оператор if тоже нельзя?
Rivory
146 / 112 / 2
Регистрация: 15.01.2013
Сообщений: 266
14.11.2013, 09:35     Написать программу, которая предлагает пользователю ввести год, проверяет, является ли он високосным #30
Программисты мы, или где? Странно, что ещё никто не додумался до этого.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    ofstream fs("prog.cpp");
 
    fs << "bool func()" << endl
    << "{" << endl
    << "\tint year;" << endl
    << "\tcout << \"Введите год: \";" << endl
    << "\tcin >> year;" << endl
    << "\tswitch(year)" << endl
    << "\t{" << endl << "\t\t";
 
    for(int k = 4; k <= 2500; k+=4)
    {
        fs << "case " << k << ": ";
    }
 
    fs << "cout << \"OK\"; return true;\n\t\tdefault: cout<<\"NO\"; return false;\n\t}\n}";
    fs.close();

Не по теме:

Нагло украл основу кода у кого-то выше

SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5534 / 2568 / 234
Регистрация: 01.11.2011
Сообщений: 6,345
Завершенные тесты: 1
14.11.2013, 09:39     Написать программу, которая предлагает пользователю ввести год, проверяет, является ли он високосным #31
Цитата Сообщение от StackOverflow Посмотреть сообщение
Условный оператор if тоже нельзя?
Учимся читать:
Цитата Сообщение от Kwangmyongsong Посмотреть сообщение
используя ... оперы сравнения
Добавлено через 1 минуту
Rivory, к вам тоже относится:
Цитата Сообщение от Kwangmyongsong Посмотреть сообщение
без циклов
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2013, 09:41     Написать программу, которая предлагает пользователю ввести год, проверяет, является ли он високосным
Еще ссылки по теме:

C++ Написать программу, которая предлагает пользователю ввести число и выводит в консоль все числа, на которые введенное делится без остатка
Написать программу, которая предлагает пользователю ввести число и выводит в консоль его факториал C++
Написать программу, которая предлагает пользователю ввести число и выводит в консоль все числа, на которые введенное делится без остатка C++
C++ Написать программу, которая проверяет, является ли год високосным

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

Или воспользуйтесь поиском по форуму:
Rivory
146 / 112 / 2
Регистрация: 15.01.2013
Сообщений: 266
14.11.2013, 09:41     Написать программу, которая предлагает пользователю ввести год, проверяет, является ли он високосным #32
Дак там и не будет никаких циклов
Yandex
Объявления
14.11.2013, 09:41     Написать программу, которая предлагает пользователю ввести год, проверяет, является ли он високосным
Ответ Создать тему
Опции темы

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