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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Анна7505
0 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 7
#1

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

23.04.2014, 17:15. Просмотров 883. Ответов 9
Метки нет (Все метки)

Пожалуйста напишите код буду благодарна *
Используя функцию 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++
Определить, високосный ли год 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
6112 / 5715 / 1849
Регистрация: 18.12.2011
Сообщений: 14,597
Завершенные тесты: 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
Нарушитель
3129 / 1904 / 285
Регистрация: 27.08.2010
Сообщений: 5,133
Записей в блоге: 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
Нарушитель
3129 / 1904 / 285
Регистрация: 27.08.2010
Сообщений: 5,133
Записей в блоге: 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++ Для заданного числа N от 1 до 365, определить месяц и день недели в не високосный год.
Високосные годы C++
Вывод на экран монитора словами "День, Месяц, Високосный/Не високосный год" C++
Не работает проверка на високосный год C++

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

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

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