Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

Високосные годы - C++
Начал но как-то не могу закончить :( :wall: #include <stdio.h> int main() { int god; printf("vvedite god "); ...

Вывод на экран монитора словами "День, Месяц, Високосный/Не високосный год" - C++
Добрый день Появилась такая вот краказябра Когда ввожу любое число для переменной d, вместо названия дня он постоянно выдает ошибку. Не...

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

високосный год - C++
Год является високосными, если его номер кратен 4, однако из кратных 10 високоснымы является лишь кратные 400, например 1900-невисокосные...

високосный год - C++
Написать программу, в которой с клавиатуры вводятся два целых числа: D (день) и M (месяц), определяющие правильную дату невисокосного года....

Високосный год - C++
Даны три натуральных числа a, b, c представляющих день месяц и год. Для примера 1, 4, 1991 представляет 1-ое апреля 1991 года. Вывести...

9
malfoi
50 / 50 / 15
Регистрация: 17.12.2013
Сообщений: 333
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;
}
0
zss
Модератор
Эксперт С++
6578 / 6140 / 2021
Регистрация: 18.12.2011
Сообщений: 15,994
Завершенные тесты: 1
24.04.2014, 14:11 #3
Т.к. bool приводится к int в виде 1 или 0, то можно написать изящненько
C++
1
 count += year(current);
1
malfoi
50 / 50 / 15
Регистрация: 17.12.2013
Сообщений: 333
24.04.2014, 15:47 #4
точно)
0
gazlan
3133 / 1909 / 285
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 1
24.04.2014, 15:55 #5
Цитата Сообщение от malfoi Посмотреть сообщение
if (x % 4 == 0)
Неверный код. См. Leap year
0
malfoi
50 / 50 / 15
Регистрация: 17.12.2013
Сообщений: 333
24.04.2014, 16:02 #6
знаю, я лишь использовал функцию, которая была дана в условии
0
gazlan
3133 / 1909 / 285
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 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;
}
0
malfoi
50 / 50 / 15
Регистрация: 17.12.2013
Сообщений: 333
24.04.2014, 17:01 #8
я думаю, не просто так было сказано про условие нахождения високосного года, видимо точным результатом пренебрегают
0
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;
}
Вот отличный и понятный код для начинающего)))
0
gazlan
3133 / 1909 / 285
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 1
24.04.2014, 19:27 #10
Цитата Сообщение от Nastushka95 Посмотреть сообщение
отличный
Ваш код непригоден - високосный год определяется неверно. См. #7
0
24.04.2014, 19:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.04.2014, 19:27
Привет! Вот еще темы с ответами:

Високосный год - C++
Трабл с кодом, ничего не могу понять. Посмотрите, пожалуйста. Вот, что выдает компилятор Line 7: error: multi-character character...

Определить, високосный ли год - C++
Помогите написать программу на языке си (разветвляющиеся алгоритмы) используя оператор варианта switch Условие задачи: По заданной дате...

Не работает проверка на високосный год - C++
//--------------------------------------------------------------------------- #pragma hdrstop ...

Определить близжайший високосный год - C++
Определить ближайший високосный год, следующий за данным годом.


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.