Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Можно ли из круглой заготовки вырезать две прямоугольные пластины заданных размеров https://www.cyberforum.ru/ cpp-beginners/ thread2192193.html
Нужно упростить код, если это возможно. Циклы не нужно, только алгоритм ветвления. Заранее спасибо за помощь. Вот текст задачи, если нужно: Задача жестянщика. Можно ли из круглой заготовки радиуса r вырезать две прямоугольные пластины с размерами a×b и c×d? #include <iostream> #include <cmath> using namespace std; int main(int argc, char** argv) { int R, a, b, c, d, max_a=0, max_b=0;
C++ Сколько смотрю, не вижу где ошибка
#include "stdafx.h" #include <iostream> using namespace System; int main() { setlocale(LC_ALL,"RUS"); float fcena, fkolichestvo, fstoimosti; using std::cout<< "Цена = "; using std::cin >> fcena; using std::cout << "Количество = ";
C++ Ошибка исполнения при реализации стека #include <iostream> using namespace std; struct item {int a; item*p; }; int main() { item*h,*n; int b; https://www.cyberforum.ru/ cpp-beginners/ thread2192168.html C++ браузерная игра и вконтакте поискав по форуму вроде не нашел подобной темы, но если она уже поднималась, прошу прощения заранее. суть в следующем: я планировал написать игру на с++, выложить ее на сторонний сайт и выложить в вк как приложение iframe. в связи с этим вопрос - каков алгоритм моих действий должен быть? какого типа проект VS надо выбрать, как выбрать сервер, как стыковать все это? как хранить данные игроков?... https://www.cyberforum.ru/ cpp-beginners/ thread2192124.html
C++ Написать функцию, меняющую порядок следования элементов массива на противоположный
Написать функцию, меняющую порядок следования элементов передаваемого ей массива на противоположный. Внутри функции запрещено использовать вспомогательный массив. Реализовать перегрузки для различных типов массивов и шаблон. Вот....функция.... что такое. менять порядок следования элементов передаваемого ей массива на противоположный? Вообще не врубаюсь (будет ответ.. напишите.. или же...
C++ Assert и запятые в шаблонах Как запихать в assert шаблон с двумя аргументами? Чего-то не компилируется. template<typename T1,typename T2>bool test(){return true;} int main() { assert(test<int,int>());//ошибка: macro "assert" passed 2 arguments, but takes just 1 } https://www.cyberforum.ru/ cpp-beginners/ thread2192110.html
C++ Выдает ошибку 0xC0000005: нарушение прав доступа при чтении по адресу #include <iostream> #include <string> using namespace std; enum kategorie { protein, bcaa, kreatin, Lkarnitin }; https://www.cyberforum.ru/ cpp-beginners/ thread2192104.html C++ Морковные сны - проверка есть ли точка на прямой
Доброго времени суток. Условие задачи следующие: Джон работает на компанию под названием "FIELD-Tech", и сегодня он так устал после работы, что заснул, как только вернулся домой. К сожалению, даже во сне, он не мог забыть о своей работе. В одном сне, компания выращивающая морковь попросила его ответить на следующий вопрос: сколько моркови растет на ненулевом отрезке, который соединяет две...
C++ Вставить после столбцов с максимальными элементами столбцы из нулей https://www.cyberforum.ru/ cpp-beginners/ thread2192077.html
Даны матрицы Q(12*9) и C(7*8), заполненные случайным образом. Вставить после столбцов с максимальными элементами столбцы из нулей. Помогите найти ошибку в коде, задание необходимо выполнить с помощью функций. Ответ выдаёт неккоректный, но максимальные элементы в матрицах и их индексы находит верно.Очень надеюсь на вашу помощь. Вот сам код: #include<stdio.h> #include<time.h>...
C++ Прочитать из файла каждую 10-ю букву и создать из этих букв строку Прочитать из файла каждую 10-ю букву и создать из этих букв строку. https://www.cyberforum.ru/ cpp-beginners/ thread2192074.html
C++ Увеличение (уменьшение) числа в строковом формате на единицу
Здравствуйте! Не подскажите, пожалуйста, как правильно увеличивать или уменьшать число в строковом формате? Например, у меня есть строка: "000000" как правильно получить все числа (сохранив лидирующие нули), то есть получить 000001, 000002, ... ,999999. На выходе должна быть строка.
C++ Задача Таблица результатов https://www.cyberforum.ru/ cpp-beginners/ thread2192049.html
Здравствуйте! Решаю задачу на Timus Online Judge. Вот ссылка на задачу: http://acm.timus.ru/problem.aspx?num=1100&locale=ru Просят улучшить Пузырьковую сортировку. Уже четыре кода перепробовал. Все равно не проходит по времени. Кто-нибудь знает как оптимизировать? Мой код: #include <bits/stdc++.h> using namespace std; int main() {
Just Do It!
3837 / 2283 / 636
Регистрация: 23.09.2014
Сообщений: 7,051
Записей в блоге: 2
15.03.2018, 05:41 0

Функция, считающая количество дней между двумя датами - C++ - Ответ 12213786

15.03.2018, 05:41. Показов 5708. Ответов 2
Метки (Все метки)

Ответ

Считаем дни:
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
#include <iostream>
#include <Windows.h>
 
using std::cout;
using std::cin;
 
#define SHOW(N, color) cout << "\t" << #N << "\t = "; \
                mySetColor(color);                    \
                cout << N << "\n";                    \
                mySetColor()
#define S(N,C) "";mySetColor(C);cout<<N;mySetColor();cout
 
void mySetColor(UINT text = 7, UINT background = 0) // #include <Windows.h>
{   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                                        (WORD)((background << 4) | text));
}
 
static const char* week[] =
{   "Ponedelnik",
    "Vtornik",
    "Sreda",
    "Chetverg",
    "Piatnica",
    "Subbota",
    "Voscresenie",
    "\"NoN\""
};
///---------------------------------------------------------------------------->
class cCalendar
{   struct sDate
    {   int Year,
            Month,
            Day,
            W;
        void set(int y, int m, int d, int _w = 7)
        {   Year  =  y;
            Month =  m;
            Day   =  d;
            W     = _w;
            days_count();
        }
        void show(const char* s)
        {   cout << s << ":\t";
            mySetColor(15);
            cout << Year << "-" << Month << "-" << Day << " \t" << week[W] <<"\n";
            mySetColor();
            SHOW(m_days, 9);
        }
 
        int m_days;
        inline void days_count()
        {                  ///  я ф  м  а  м   и   и   а   с   о   н   д
            static int m[] = {0,0,31,59,90,120,151,181,212,243,273,304,334};
            int n = m[Month] + Day;
            if((Year%4 == 0) && (n < 60)) n--;
 
            m_days = 365 * Year + n + Year/4;
        }
    }   Date1,
        Date2,
        Date3;
 
public:
    cCalendar()
    {   init();
        test();
    }
 
    void init()
    {   Date1.set(0, 0, 0);
        Date2.set(0, 0, 0);
        Date3.set(2018, 3, 5, 0); // Понедельник.
    }
 
    void input_user()
    {   int  i;
        char c = 0;
        while((c != 'y') && (c != 'Y'))
        {   cout << "\n=====================================================\n";
 
            cout << "Input Date1.Year \t= ";
            cin >> i; Date1.Year  = i;
            cout << "Input Date1.Month \t= ";
            cin >> i; Date1.Month = i;
            cout << "Input Date1.Day \t= ";
            cin >> i; Date1.Day   = i;
            Date1.days_count();
            cout << "\nInput Date2.Year \t= ";
            cin >> i; Date2.Year  = i;
            cout <<   "Input Date2.Month \t= ";
            cin >> i; Date2.Month = i;
            cout <<   "Input Date2.Day \t= ";
            cin >> i; Date2.Day   = i;
            cout << "\n";
            Date2.days_count();
            count_day_nedeli();
            Show();
            cout <<   "oooooooooooooooooooo\n";
            SHOW(count(), 14);
            cout <<   "oooooooooooooooooooo\n";
            cout <<   "\nWant quate? 'y/n'\t= ";
            cin >> c; //cout << i;
        }
    }
 
    inline int count()
    {   if(Date2.m_days >= Date1.m_days)
            return m_count(Date1, Date2);
        return m_count(Date2, Date1);
    }
 
private:
    //------------------------------------------------------------------------->
    void count_day_nedeli()
    {   Date1.W = m_count(Date3, Date1)%7;
        //SHOW(m_count(Date3, Date1), 6);
        //SHOW(Date1.W, 6);
        if(Date1.W < 0) Date1.W += 7;
        //SHOW(Date1.W, 6);
 
        Date2.W = m_count(Date3, Date2)%7;
        //SHOW(m_count(Date3, Date2), 6);
        //SHOW(Date2.W, 6);
        if(Date2.W < 0) Date2.W += 7;
        //SHOW(Date2.W, 6);
    }
 
    inline int count(sDate& _d1, sDate& _d2)
    {   if(_d2.m_days >= _d1.m_days)
            return m_count(_d1, _d2);
        return m_count(_d2, _d1);
    }
    
    inline int m_count(sDate& _d1, sDate& _d2)
    {   return _d2.m_days - _d1.m_days;
    }
 
    void Show()
    {   Date1.show("Date1");
        Date2.show("Date2");
    }
 
    //------------------------------------------------------------------------->   
        inline void test_(int _test)
        {   count_day_nedeli();
            Show();
 
            cout << "\n";
            int n = count();
            cout << "_test = "       << S(_test,14)
                 << " == count() = " << S(n,    14) << "\t : ";
            
            if (_test == n)
            {   mySetColor(10);
                cout << "GOOD!\n\n";
            }
            else
            {   mySetColor(12);
                cout << "FAILED...\n\n";
            }
            mySetColor();
        }
    void test()
    {   Date3.show("Date3");
        cout << "\nTest===============================================Begin:\n";
        Date1.set(2017, 2,28);
        Date2.set(2017, 3,28);
        test_(28);
 
        Date1.set(2016, 2,28);
        Date2.set(2016, 3,28);
        test_(29);
 
        Date1.set(2016, 5, 1);
        Date2.set(2016, 6, 1);
        test_(31);
 
        Date1.set(2016, 1, 5);
        Date2.set(2016, 2, 5);
        test_(31);
 
        Date1.set(2015, 1, 1);
        Date2.set(2017, 1, 1);
        test_(365+366);
 
        Date1.set(2013, 1, 1);
        Date2.set(2015, 1, 1);
        test_(365+365);
 
        Date1.set(2015, 1, 1);
        Date2.set(2016, 1, 1);
        test_(365);
 
        Date1.set(1999,12,31);
        Date2.set(2000, 1, 1);
        test_(1);
 
        Date1.set(2000, 1, 1);
        Date2.set(1999,12,31);
        test_(1);
 
        Date1.set(2018, 3, 6);
        Date2.set(2018, 3, 4);
        test_(2);
 
        cout << "Test=================================================End.\n";
    }
 
};
 
///---------------------------------------------------------------------------->
int main()
{   //------------------------------------------------------------------------->
    cCalendar Calendar;
    Calendar.input_user();
 
    //system("pause");
}


вместо високосного года определяет дни недели,
потому что я не читатель(задания)

Вернуться к обсуждению:
Функция, считающая количество дней между двумя датами C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.03.2018, 05:41
Готовые ответы и решения:

Количество дней между двумя датами
Хочу спросить кто знает как найти количество дней между двумя датами. ПРИМЕР input ...

Количество дней между двумя датами
Здравствуйте, у меня есть неполный код от задачи: Найти количество дней между двумя датами. можете...

Посчитать количество дней между двумя датами
читал на форуме похожие темы, даже нашел целый код, но он мне кажется мудреным, да и использовать...

Вычислить количество дней между двумя датами
Даны натуральные числа a1, b1, c1, a2, b2, c2, которые указывают две даты (число, месяц, год)....

2
15.03.2018, 05:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.03.2018, 05:41
Помогаю со студенческими работами здесь

Определить количество дней между двумя датами
Всем привет. Знаю была уже подобная задачка решена ранее, и не раз: Пользователь вводит две даты...

Высчитать количество дней между двумя датами
Короче,много тем на форуме по этому поводу,но нету ниодной правильной,которая мне нужна. Суть...

Рассчитать количество дней, прошедших между двумя датами
Помогите решить ТОЛЬКО с помощью циклов и условного оператора 3.Два дать заданные натуральными...

Вычислить количество дней и количество полных лет между двумя датами
Ввести натуральные числа а(1), b(1), c(1), a(2), b(2), c(2), которые указывают две даты (число,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru