Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Surv
0 / 0 / 1
Регистрация: 08.10.2017
Сообщений: 35
#1

Где ошибка? Ошибается на единицу

18.11.2017, 20:04. Просмотров 63. Ответов 0
Метки нет (Все метки)

Добрый вечер. Задача: С некоторой даты по настоящий день прошло n дней, найти неизвестную дату.
У меня вроде всё работает, только неправильно считает немного. К примеру, сегодня 18.11.2017, если ввести 30 дней, то выводит 18.10.2017, а должно 19.10.2017. При вводе 400 выводит 13.10.2016, а надо 14.10.2016. Хз где ошибка, помогите пж. Вот код:
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
#include "stdafx.h"
 #include <iostream>
using namespace std;
int main()
{
    int dd;
 
    cin >> dd;
    int d = 18;
    int m = 11;
    int y = 2017;
    int month_l[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
    if (y % 4 == 0)
        month_l[1] = 29;
    while (dd>0)
    {
        d -= dd;    
        cout << d << "= d, dd =" << dd << endl;
        if (d <= 0)
        {
            dd = -d;
            cout << d << "= 1d, dd =" << dd << endl;
            if (m - 1 < 0)
            {
                y--;
                if (y % 4 == 0)
                    month_l[1] = 29;
                else
                    month_l[1] = 28;
                m = 12;
            }
            d = month_l[--m];
            cout << d << "= 3d, dd =" << dd << endl;
            continue;
        }
        break;
    }
    cout << d << ends << m << ends << y << endl;
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2017, 20:04
Ответы с готовыми решениями:

Вывести на экран количество слов где первая и последняя буквы одинаковы (не понимаю где ошибка)
задан текст нужно вывести на экран количество слов где первая и последняя буквы...

Подскажите, где может быть ошибка (структуры)? (скорее всего где-то амперсенд нужен, все вроде проверил)
написать универсальный тип, который представляет точку на плоскости в...

Укажите где ошибка (ошибка во время выполнения программы)
Здравствуйте, помогите пожалуйста найти ошибки в коде которые возникаю при...

Ошибка при компиляции. Где ошибка? (Работа с классом)
Уважаемые форумчане! При компиляции проекта возникает ошибка &quot; undefined...

В чём ошибка.В коде там где коментарий там ошибка поучается.
#include &lt;iostream&gt; #include &lt;Windows.h&gt; using namespace std; class...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2017, 20:04

Delphi ошибается
Он вообще какой-то дурной. Нужно сосчитать формулку (1 прикрепление)....

К значению четных элементов массива прибавьте единицу, от значения нечетных отнимите единицу
Помогите пожалуйста решить. Не могу сама додуматься. Создайте одномерный...

Ошибается отладчик Delphi XE7
Такая вот странная история: Стал я трассировать пошагово одну из написанных...


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

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

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