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

Проверить, високосный ли год, и вычислить сколько членов семьи родились в високосные годы - C++

Восстановить пароль Регистрация
 
Анна7505
0 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 7
23.04.2014, 17:15     Проверить, високосный ли год, и вычислить сколько членов семьи родились в високосные годы #1
Пожалуйста напишите код буду благодарна *
Используя функцию year проверки ли год високосным, вычислить, сколько членов вашей семьи родились в високосные годы. Параметром функции является номер года, результат логического типа.
C++
1
2
3
4
5
/ / Функция определяет ли год високосным 
bool year (unsigned int x) 
{
if (x% 4) return false; 
else return true;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2014, 17:15     Проверить, високосный ли год, и вычислить сколько членов семьи родились в високосные годы
Посмотрите здесь:

Високосный год C++
Определить близжайший високосный год C++
Високосный год C++
C++ високосный год
C++ високосный год
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
malfoi
 Аватар для malfoi
50 / 50 / 15
Регистрация: 17.12.2013
Сообщений: 334
24.04.2014, 14:06     Проверить, високосный ли год, и вычислить сколько членов семьи родились в високосные годы #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
bool year(unsigned int x) {
    if (x % 4 == 0)
        return true;
    return false;
}
 
int main() {
    unsigned int n, count = 0, current;
    std::cout << "Enter the number of family members" << std::endl;
    std::cin >> n;
    for (int i = 1; i <= n; ++i) {
        std::cout << "Enter the year of " << i << " member" << std::endl;
        std::cin >> current;
        count += year(current) ? 1 : 0;
    }
    std::cout << count << std::endl;
 
    return 0;
}
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,155
Завершенные тесты: 1
24.04.2014, 14:11     Проверить, високосный ли год, и вычислить сколько членов семьи родились в високосные годы #3
Т.к. bool приводится к int в виде 1 или 0, то можно написать изящненько
C++
1
 count += year(current);
malfoi
 Аватар для malfoi
50 / 50 / 15
Регистрация: 17.12.2013
Сообщений: 334
24.04.2014, 15:47     Проверить, високосный ли год, и вычислить сколько членов семьи родились в високосные годы #4
точно)
gazlan
2855 / 1803 / 271
Регистрация: 27.08.2010
Сообщений: 4,883
Записей в блоге: 1
24.04.2014, 15:55     Проверить, високосный ли год, и вычислить сколько членов семьи родились в високосные годы #5
Цитата Сообщение от malfoi Посмотреть сообщение
if (x % 4 == 0)
Неверный код. См. Leap year
malfoi
 Аватар для malfoi
50 / 50 / 15
Регистрация: 17.12.2013
Сообщений: 334
24.04.2014, 16:02     Проверить, високосный ли год, и вычислить сколько членов семьи родились в високосные годы #6
знаю, я лишь использовал функцию, которая была дана в условии
gazlan
2855 / 1803 / 271
Регистрация: 27.08.2010
Сообщений: 4,883
Записей в блоге: 1
24.04.2014, 16:53     Проверить, високосный ли год, и вычислить сколько членов семьи родились в високосные годы #7
Цитата Сообщение от malfoi Посмотреть сообщение
знаю
Вы сами дали себе исчерпывающую характеристику.



Для TS:

C++
1
2
3
4
bool IsLeapYear(int iYear) 
{
   return ((!(iYear % 4) && (iYear % 100)) || (!(iYear % 400))) ? true : false;
}
malfoi
 Аватар для malfoi
50 / 50 / 15
Регистрация: 17.12.2013
Сообщений: 334
24.04.2014, 17:01     Проверить, високосный ли год, и вычислить сколько членов семьи родились в високосные годы #8
я думаю, не просто так было сказано про условие нахождения високосного года, видимо точным результатом пренебрегают
Nastushka95
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 17
24.04.2014, 19:08     Проверить, високосный ли год, и вычислить сколько членов семьи родились в високосные годы #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include<iostream>
using namespace std;
bool year(unsigned int x)
       {
        if (x%4) return false; 
        else return true;
       }
int main()
{
    int k=0,i,n;
    unsigned int g;
    setlocale(LC_ALL, "RUS");
    cout<<"Количество членов семьи:\n";
    cin>>n;
    for(i=1;i<=n;i++)
    {
        cout<<"Год рождения("<<i<<"):";
        cin>>g;
        if (year(g)==1) k+=1;
    }
    cout<<"\nВ высокосный год родилось "<<k<<" человека."<<endl;
    system("pause");
    return 0;
}
Вот отличный и понятный код для начинающего)))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.04.2014, 19:27     Проверить, високосный ли год, и вычислить сколько членов семьи родились в високосные годы
Еще ссылки по теме:

Високосный год C++
Определить, високосный ли год C++
C++ Создайте класс «Дата» со свойствами год, високосный год, месяц, день месяца и день недели

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

Или воспользуйтесь поиском по форуму:
gazlan
2855 / 1803 / 271
Регистрация: 27.08.2010
Сообщений: 4,883
Записей в блоге: 1
24.04.2014, 19:27     Проверить, високосный ли год, и вычислить сколько членов семьи родились в високосные годы #10
Цитата Сообщение от Nastushka95 Посмотреть сообщение
отличный
Ваш код непригоден - високосный год определяется неверно. См. #7
Yandex
Объявления
24.04.2014, 19:27     Проверить, високосный ли год, и вычислить сколько членов семьи родились в високосные годы
Ответ Создать тему
Опции темы

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