Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
 Аватар для Boderman
4 / 4 / 4
Регистрация: 25.03.2013
Сообщений: 140

Расчет количества прожитых дней между датами рождения и смерти

31.10.2014, 23:21. Показов 3162. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Народ подскажите где я ошибся.
Есть задача написать программу которая вычисляет количество прожитых дней человека по датам !

К примеру если мы вводим дату рождения 15.2.1911 и дату смерти 4.10.1987 должно получится 27991 дня.

Собственно сам код :

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication1
{
    class Person
    {
        public int bYear;
        public int bMont;
        public int bDeay;
 
        public int dYear;
        public int dMont;
        public int dDeay;
 
        int[,] date;
        public Person()
        {
             date = new int[DateTime.Today.Year, 12];
 
             for (int year = 0; year < DateTime.Today.Year; year++)
            {
                for (int mond = 0; mond < 12; mond++)
                {
                    if (mond == 0 || mond == 2 || mond == 4 || mond == 6 || mond == 7 || mond == 9 || mond == 11)
                    {
                        date[year, mond] = 31;
                    }
                    else if (mond == 3 || mond == 5 || mond == 8 || mond == 10)
                    {
                        date[year, mond] = 30;
                    }
                    else
                    {
                        if (year % 4 == 0 & year % 100 > 0 | year % 400 == 0)
                        {
                            date[year, mond] = 29;
                        }
                        else
                        {
                            date[year, mond] = 28;
                        }
                    }
                }
            }
 
 
        }
 
 
 
        public int DeayLife()
        {
            int sumDeay = 0;
 
            for (int bridyear = bYear, deadyear = dYear; bridyear <= deadyear; bridyear++)
            {
                for (int mond = bMont; mond < 12; mond++)
                {
                    sumDeay += date[bridyear,mond];
                }
            }
           
            sumDeay += dDeay;
            return sumDeay-bDeay;
 
        }
 
    }
     
    class Program
    {
        static void Main(string[] args)
        {
            
 
            Person human = new Person();
            human.bYear = 1911;
            human.bMont = 2;
            human.bDeay = 15;
            human.dYear = 1987;
            human.dMont = 10;
            human.dDeay = 4;
 
            Console.WriteLine(human.DeayLife());
 
 
        
        }
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.10.2014, 23:21
Ответы с готовыми решениями:

Вычисление дня недели и количества дней между двумя датами
Ребят,мне нужно написать программу &quot;Вычисление дня недели и количества дней между двумя датам&quot; я не могу разобраться как сделать,...

Сумма дней между датами.
Есть следующий код: DateTime dt = new DateTime(); DateTime dy = new DateTime(); DateTime dm = new...

Как подсчитать количество дней между датами
Как подсчитать количество дней между датами, которые вводятся в два maskedTextBox и отобразить в textBox вот нашел такой способ но пишет...

2
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
31.10.2014, 23:32
Ошибся ты в выборе метода подсчёта. Всё гораздо проще:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Person {
    public int bYear;
    public int bMont;
    public int bDeay;
 
    public int dYear;
    public int dMont;
    public int dDeay;
 
    public int DeayLife() {
        DateTime birthDate = new DateTime(bYear, bMont, bDeay);
        DateTime deathDate = new DateTime(dYear, dMont, dDeay);
        return (int)(deathDate - birthDate).TotalDays;
    }
}
1
 Аватар для Boderman
4 / 4 / 4
Регистрация: 25.03.2013
Сообщений: 140
31.10.2014, 23:53  [ТС]
Спасибо большое )
Жаль что теперь массив не нужно использовать (((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.10.2014, 23:53
Помогаю со студенческими работами здесь

Вычислить количество месяцев и дней между датами
В общем-то не охота писать такой код самому. Как уже имеющими средствами (тем же DateTime) вычислить число месяцев и дней между датами? К...

Вычислите количество дней между датами из файла
На формах сделал с помощью datetimepicker и вывел разницу, но нужно сделать с файлами но не знаю как. DATES. Даны две календарные даты....

Как определить количество дней между двумя датами, исключая выходные
Люди, подскажите как можно определить количество дней между двумя датами, исключая выходные? я пытаюсь как-то так: DateTime...

Ввести название гостиницы, цену за проживание в сутки и количество прожитых дней
самостоятельно разработать интерфейс – использовать флажки, радиокнопки и списки выбора. Ввести название гостиницы, цену за проживание в...

Расчет количества рабочих дней между датами
Здравствуйте. Хочу посчитать количествот рабочих дней между датами. Сделал так: КолРабДней=0; Для День=НачалоПериода По КонецПериода...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru