Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
 Аватар для SPORTsMEN000
1 / 1 / 0
Регистрация: 28.11.2009
Сообщений: 85

Программа День месяц год

01.06.2010, 18:53. Показов 3152. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
ПОМОгите пожалуйста изменить эту программу.Мне нужно,чтобы в ней использовался оператор условия.
Дата некоторого дня характеризуется 3 натуральными числами: k (год), m (порядковый номер месяца) и n (число). По заданным k, m и n определить дату предыдущего дня, считая что заданный год не является високосным.
Pascal
1
2
3
4
5
6
7
8
9
10
11
static void Main(string[] args)
{
    int k = Int32.Parse(Console.ReadLine()),
        m = Int32.Parse(Console.ReadLine()),
        n = Int32.Parse(Console.ReadLine());
 
    DateTime dt = new DateTime(k, m, n);
    DateTime rez = dt.AddDays(-1);
    Console.WriteLine(rez.ToShortDateString());
    Console.ReadLine();
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.06.2010, 18:53
Ответы с готовыми решениями:

Заданы день и месяц рождения, а также текущие день, месяц и год. Определить, сколько дней осталось до дня рождения
заданы день и месяц рождения, а также текущие день, месяц и год. Определить, сколько дней осталось до дня рождения

Дата в формате <день>.<месяц>.<год>
а дальше нужно будет определить, например, сколько дней прошло с начала года и т.п. Подскажите, пожалуйста, как правильно получить...

Задана дата в формате <день>.<месяц>.<год>
Задана дата в формате &lt;день&gt;.&lt;месяц&gt;.&lt;год&gt;. Определить: 1) сколько дней прошло с начала года; 2) сколько дней осталось до конца года; ...

4
 Аватар для IICuX
87 / 87 / 26
Регистрация: 04.01.2010
Сообщений: 270
01.06.2010, 19:04
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    int k = Int32.Parse(Console.ReadLine()),
        m = Int32.Parse(Console.ReadLine()),
        n = Int32.Parse(Console.ReadLine());
 
    DateTime dt = new DateTime(k, m, n);
    DateTime rez = dt.AddDays(-1);
    if (res.Year % 4 == 0)
    {
        if (rez.Month > 1)
        {
            rez.AddDays(1);
        }
    }    
    
    Console.WriteLine(rez.ToShortDateString());
    Console.ReadLine();
так ?
0
 Аватар для SPORTsMEN000
1 / 1 / 0
Регистрация: 28.11.2009
Сообщений: 85
01.06.2010, 19:14  [ТС]
нет,дататайм использовать нельзя.
0
 Аватар для IICuX
87 / 87 / 26
Регистрация: 04.01.2010
Сообщений: 270
01.06.2010, 21:32
Тогда вот так:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
            int k = Int32.Parse(Console.ReadLine()),
                m = Int32.Parse(Console.ReadLine()),
                n = Int32.Parse(Console.ReadLine());
            if (m%2 == 0 && n >= 31)
            {
                Console.WriteLine("у {0} месяца по счету не может быть {1} {2}", m, n, n == 30 ? "дней" : "день");
                Console.ReadLine();
                return;
            }
            if (--n == 0)
            {
                m--;
                n = m%2 == 0 ? 30 : 31; // Определяем сколько дней в месяце; 31 - false | 30 - true
                if (m == 0)
                {
                    m = 12;
                    k--;
                }
            }
 
            Console.WriteLine("Год:{0} Месяц:{1} День:{2}", k, m, n);
            Console.ReadLine();
0
 Аватар для PingWiN0x20
55 / 55 / 8
Регистрация: 13.05.2010
Сообщений: 105
01.06.2010, 21:34
Вроде как-то так...

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public string PrevDate(int k, int m, int n)
{
    int[] MonthMaxDays = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    if (n > MonthMaxDays[m - 1])
    {
         return "Не существует заданной даты!";
    }
            
    if (n == 1 && m == 1)
    {
         n = MonthMaxDays[11];
         m = 12;
         k--;
    } else if (n == 1)
    {
         n = MonthMaxDays[m - 2];
         m--;
    } else {
         n--;
    }
            
    return string.Format("{0}.{1}.{2}", n, m, k);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.06.2010, 21:34
Помогаю со студенческими работами здесь

Day (день), Month (месяц) и Year (год)
Подскажите пожалуйста,как задать в задаче операции,чтобы при выводе было видно высокосный это год или нет? using System; using...

Дата. Поля: день (1-31), месяц (1-12), год (целое число)
Дата. Поля: день (1-31), месяц (1-12), год (целое число). В классе описать конструктор, а также функции-члены установки дня, месяца и года,...

Задана дата в формате <день>.<месяц>.<год>. Определить
Задана дата в формате &lt;день&gt;.&lt;месяц&gt;.&lt;год&gt;. Определить 1. сколько дней прошло с начала года; 2. сколько дней осталось до конца года; ...

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

Описать класс Дата, представленный целыми переменными: год, месяц и день
Описать класс (в зависимости от варианта) с необходимым набором полей и методов, в соответствии с принципом инкапсуляции. Разработать: ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru