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

Определить дату предыдущего дня - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ идеальное хеширование http://www.cyberforum.ru/cpp-beginners/thread353967.html
В лабораторной работе задание "реализовать идеальное хеширование". в методичке очень мало материала по хешированию и по данному вопросу в частности. Посоветуйте какую-нибудь литературу или статью по этой теме, где все объясняется с нуля.
C++ MS VS in CODE BLOCKS Делал проекты в VISUAL C++ EXPRESS. Сеичас пересел на LINUX, пользуюсь CODE BLOCKS . Есть какие-нибудь варианты как открыть проекты написанные в VS C++ - в CODE BLOCKS? ПС: не нужно писать типа ты че парень VS ето под вин и т.д. (если проблема открытия в этом) Спасибо. http://www.cyberforum.ru/cpp-beginners/thread353935.html
Программа вычисления обратной матрицы C++
Составить программу вычисления обратной матрицы для матри-цы произвольного порядка n методом Гаусса (Жордана) с выбором ве-дущего элемента по строкам. Порядок и коэффициенты исходной матрицы вводятся из файла. В файл результатов записываются: исходная матрица; обратная матрица; произведение исходной матрицы на обратную
C++ Дроби
Вот простенькая прога, делаю лабу.. работает с двумя дробями у которых числитель и знаменатель в отдельных переменных. #include <iostream> #include <conio.h> using namespace std; class rational { public:
C++ Программа вычисления обратной матрицы N-го порядка http://www.cyberforum.ru/cpp-beginners/thread353914.html
Составить программу вычисления обратной матрицы методом Гаусса для трехдиагональной матрицы. Порядок и коэффициенты матрицы (главная и соседние с ней диа-гонали) вводятся из файла. В файл результатов выдаются: исходная матрица, обратная матрица, произведение исходной матрицы на обратную.
C++ Функции и что делают У меня есть такая полностью написанная программа по Файловому менеджеру .нужно определить что делает каждая функция... помогите мне.пожалуйста.я мало что понимаю(//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
20.09.2011, 15:00     Определить дату предыдущего дня
Цитата Сообщение от luk_as Посмотреть сообщение
дату предыдущего дня; iDay -= month; эту строчку изменять? Заранее спасибо.
- ладно вижу нужно писать luk_as, сейчас доработаю под твои нужды

Добавлено через 2 часа 56 минут
luk_as, держи
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
#include <stdio.h>
#include <conio.h>
 
char *sMonth[] = 
{
        "jan",
        "feb",
        "mar",
        "apr",
        "may",
        "jun",
        "jul",
        "aug",
        "sep",
        "oct",
        "nov",
        "dec"
};
 
int Month[] = {31,28,31,30,31,30,31,31,30,31,30,31};
 
 
void AskDate(int iDay, int iYear);
void ConvDate(int &iDay, int iMonth, int iYear);
 
int main()
{
        char ch;
        int iDay, iMonth, iYear;
        
        do
        {
            printf("Enter iDay : ");
            scanf("%d",&iDay);
            printf("Enter iMonth : ");
            scanf("%d",&iMonth);
            printf("Enter iYear : ");
            scanf("%d",&iYear);
 
            ConvDate(iDay, iMonth, iYear);
            AskDate (iDay - 1, iYear);
            printf("Y - Enter new date\r\n");
            ch = getch();
        }
        while(ch == 'Y' || ch == 'y');
        return 0;
}
 
void AskDate(int iDay, int iYear)
{
    int i = 0,month;
    bool bLongYear = false;
    if(iDay == 0)
        printf("%02d %s %04d\r\n",31,sMonth[11],iYear - 1);
    else
    {
        if(iYear != 0 && iYear % 4 == 0)
            bLongYear = true;
        while(0 < iDay)
        {
            //Отнимаем полные месяцы пока не получим текущий i
            month = Month[i];
            if(i == 1 && bLongYear)
                month += 1;
            if(0 < iDay - month)
            {
                iDay -= month;
                i++;             
            }
            else
                break;
        }
        printf("%02d %s %04d\r\n",iDay,sMonth[i],iYear);
    }
}
 
void ConvDate(int &iDay, int iMonth, int iYear)
{
    bool bLongYear = false;
    if(iYear != 0 && iYear % 4 == 0)
        bLongYear = true;
    while(1 < (iMonth--))
    {
        iDay += Month[iMonth - 1];
        if(iMonth - 1 == 2 && bLongYear)
            iDay += 1;
    }
}
[Результат работы]
Enter iDay : 1
Enter iMonth : 1
Enter iYear : 1984
31 dec 1983
Y - Enter new date
Enter iDay : 29
Enter iMonth : 2
Enter iYear : 1984
28 feb 1984
Y - Enter new date
 
Текущее время: 02:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru