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

Вечный календарь: неразбериха с проверкой введения даты - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Правильно ли настроена PATH? http://www.cyberforum.ru/cpp-beginners/thread876537.html
При компиляции выдает такую ошибку: "/d/Program_LN/C/CppApplication_1/"D:/MinGW/msys/1.0/bin/make.exe"" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf /bin/sh:...
C++ Задача с кубиками Ребята, помогите решить задачку на зачет. Родители подарили Пети набор детских кубиков. Поскольку Петя пойдет в школу, они купили ему кубики с буквами. На каждой из шести граней каждого кубика... http://www.cyberforum.ru/cpp-beginners/thread876533.html
Эйлеров путь. Нужны комментарии кода C++
Имеется правильный код решения задачи по поиску Эйлерова пути. Прошу прокомментировать важные аспекты кода, то есть, что выполняет тот или иной цикл и т.п. Заранее благодарен! Условие: Задан...
Возврат созданного в функции массива C++
Верна ли следующая конструкция? void LoadArray(float* array, int & count) { int fcount = 30;//данная цифра подсчитывается при открытии файла. count = fcount; array = new float; ...
C++ Проверьте задачку (написать функцию, которая возвращает индекс строки t к строке s, и "-1", если t в s не входит) http://www.cyberforum.ru/cpp-beginners/thread876500.html
Написать функцию, которая возвращает индекс строки t к строке s, и "-1", если t в s не входит. Вот код программы: int stroka(char *s,char *t) {int k=0, n=0; while (*t++==*s++) { n=k; }...
C++ комментарии к программе(желательно построчно) #include <iostream> using namespace std; #include <iomanip> template <typename T> class Stack { private: T *stackPtr; int size; T top; подробнее

Показать сообщение отдельно
Iron Vlad
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 6
26.05.2013, 20:14  [ТС]
Ошибка найдена, вот рабочий код:
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
bool Proverka()//Функция проверки.
{
    if (d.day>31 || d.day<1 || d.month<1 || d.month>12 || d.year<-45 || d.year>1000000000)
    {
        cout<<endl;
        return false;
    }
    else
        if (d.year==0)
        {
            printf(Rus("Error: нулевого года не существовало.\n"));
            return false;
        }
        else
            if (d.year<=1582 && d.month==10 && d.day>4 && d.day<15)
            {
                printf(Rus("Error: в 1582 году не существовало дней с 5 по 14 октября включительно.\n"));
                return false;
            }
            else
                if (d.day==31 && (d.month==4 || d.month==6 || d.month== 9 || d.month==11))
                {
                    printf(Rus("Error: в этом месяце 30 дней.\n"));
                    return false;
                }
                else
                        if (d.year>1582)
                        {
                                if (d.day>28 && d.day<=31 && d.month==2 && d.year%4!=0)
                                {
                                    printf(Rus("Error: в феврале 28 дней!! .\n"));
                                    return false;
                                }
                                else 
                                    if (d.day>28 && d.day<=31 && d.month==2 && d.year%4==0)
                                    {
                                        if (d.year%400==0 && d.day!=29)
                                        {
                                            printf(Rus("Error: в феврале  29 дней!! .\n"));
                                            return false;
                                        }
                                        else
                                            if (d.year%100==0 && d.year%400!=0)
                                            {
                                                printf(Rus("Error: в феврале 28 дней!! .\n"));
                                                return false;
                                            }
                                            else
                                                if (d.year%100!=0 && d.year%400!=0 && d.day!=29) 
                                                {
                                                    printf(Rus("Error: в феврале  29 дней!! .\n"));
                                                    return false;
                                                }
                                    }
                                    else 
                                        return true;
                        }
                        else
                                if ((d.year>0 && d.day>28 && d.day<=31 && d.month==2 && d.year%4!=0) || (d.year<0 && d.day>28 && d.day<=31 && d.month==2 && (d.year%4)+1!=0))
                                {
                                    printf(Rus("Error: в феврале 28 дней!! .\n"));
                                    return false;
                                }
                                else
                                    if ((d.year>0 && d.month==2 && d.day>29 && d.year%4==0) || (d.year<0 && d.month==2 && d.day>29 && (d.year%4)+1==0))
                                    {
                                        printf(Rus("Error: в феврале  29 дней!! .\n"));
                                        return false;
                                    }
                                    else return true;               
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru