|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.10.2020, 01:38 | #11 |
Пользователь
Регистрация: 15.10.2020
Сообщений: 20
|
BDA,
Так и сделаю , но вначале попробую сам через массив сделать вычисления, по поводу ошибки - я думаю она в коде %99, судя по предыдущим моим косякам. Спасибо за советы) |
17.10.2020, 07:39 | #12 |
Пользователь
Регистрация: 15.10.2020
Сообщений: 20
|
получилось решить задачу без костыля в виде ctime и его плюшек
но не с помощью массива , а с помощью циклов и условий Код:
Последний раз редактировалось ep1ckby; 17.10.2020 в 08:20. |
17.10.2020, 07:47 | #13 |
Пользователь
Регистрация: 15.10.2020
Сообщений: 20
|
Один косяк остался
если к примеру ввести 3.03 как др , а текущую дату к пример 25.02 , то високосные года работают , прибавляют по +1. но если идет переход через год пример 3.03 др и дата 17.10.2019 , то високосные года у программы пропадают и он считает не правильно их . Код:
легко исправлю. upd: кажется я понял в чем проблема ) Код:
Последний раз редактировалось ep1ckby; 17.10.2020 в 09:21. |
17.10.2020, 18:52 | #14 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,342
|
Сейчас в вашем решении нет циклов. Писать такие свитчи плохо - слишком много одинакового кода, можно ошибиться.
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
17.10.2020, 20:27 | #15 |
Пользователь
Регистрация: 15.10.2020
Сообщений: 20
|
BDA,
Действительно циклов не было там , одни условия только .( Надо в VS разобрать чтобы понять окончательно . Пока не понимаю вывода Код:
рекурсия это вызов функции самой себя какое то кол-во раз нужна для решения задач , аналог цикла ( у меня вот так записано в тхт файлах ) и Код:
Большое спасибо за потраченное время и оказанную помощь , задание нашел в сети для самообучения(хотя наверное переоценил себя вначале и надо начинать с вещей попроще). |
18.10.2020, 05:07 | #16 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,342
|
Это не рекурсия, так как функция is_leap не вызывает сама себя. Просто нужно было проверить високосность нескольких разных лет. Чтобы не писать одинаковый код несколько раз, он был помещен в отдельную функцию, а затем вызван в нужных местах. Про суммирование: просто прибавляются дни месяца с номером i (но нумерация массива с 0, а номера месяцев отсчитываются от 1), а для месяца с номером 2 прибавляется еще один день, если год високосный. Да, это уже не совсем простая задача, но в принципе можно и на такой тренироваться, просто чуть дольше разбираться с нюансами.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
19.10.2020, 00:15 | #17 |
Пользователь
Регистрация: 15.10.2020
Сообщений: 20
|
Хорошо, в видео видел что рекомендуют книгу Стефан Рэнди Дэвис C++ для "чайников" , прочитаю его с конспектами, а то походу 30 уроков на ютубе - это не совсем та база, которая нужна.
Тему можно закрыть и спасибо за помощь. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[решено] Преобразование строки из переменной в дату через datetime.strptime - Python | lazgo | Python | 3 | 28.06.2018 14:47 |
Цикл for...to... глюк переменной | mosq | Общие вопросы Delphi | 15 | 04.03.2015 10:23 |
преобразование переменной даты в постоянную | strannick | Microsoft Office Excel | 6 | 25.12.2011 09:14 |
Преобразование данных таблицы переменной в переменную | xap4o | PHP | 4 | 24.02.2010 19:41 |
преобразование переменной AnsiString в PAnsiChar для использования в процедуре loadlibrary | The Best | Общие вопросы Delphi | 2 | 12.07.2009 20:42 |