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

Программа должна включаться в 19:00 выключаться в 21:00 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Const аргумент изменяется http://www.cyberforum.ru/cpp-beginners/thread1065435.html
str (const char *b) { std::cout << b << std::endl; pbase = new char; std::cout << b << std::endl; } str() — конструктор. Первая и третья строчки функции (отображаются как 3 и 5) выводят РАЗНЫЙ результат. Как такое может вообще быть? Добавлено через 4 минуты Результат отличается последним символом. Передано "Hello, world!", 3 строчка — "Hello, world!", 5 строчка — "Hello world", на...
C++ В чем разница двух перегрузок? // move.h template<typename _Tp> constexpr _Tp&& forward(typename std::remove_reference<_Tp>::type& __t) noexcept { return static_cast<_Tp&&>(__t); } template<typename _Tp> constexpr _Tp&& forward(typename std::remove_reference<_Tp>::type&& __t) noexcept { http://www.cyberforum.ru/cpp-beginners/thread1065431.html
Блок-схема C++
где можно почитать про блок схемы..??
C++ Генератор случайных вещественных чисел, C++
Возможно кому-то пригодится. Без дополнительных библиотек, вроде сносный такой генератор. #include <iostream> #include <cmath> #include <ctime> using namespace std; int main(){ int min,max,range,number; srand (time(NULL));
C++ Работа с текстовыми файлами http://www.cyberforum.ru/cpp-beginners/thread1065420.html
Здравствуйте, уважаемые !!! Появились проблемы во время решения задачи. Никак не могу решить проблему. Задача такова: Существует файл, в котором хранятся данные (они разделены точкой с запятой): Фамилия студента; предмет; группа; оценка1; оценка2; оценка3. Нужно вывести на экран группы по убыванию успеваемости студентов с указателями все сделал, а как условие верно поставить не знаю....
C++ Программа должна находить площадь произвольного многоугольника Здравствуйте. Моя программа должна находит площадь произвольного многоугольника, с предварительной проверкой, можно ли построить его вообще. Если вводит количество сторон = 4, то пишет, что построить нельзя и соответственно ничего не считает, хотя координаты правильные. А для 5,6,7,8 и т.д. сторон вообще ничего не выдает, на вводе координат ее работа заканчивается. Если не сложно, помогите,... подробнее

Показать сообщение отдельно
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
08.01.2014, 19:44     Программа должна включаться в 19:00 выключаться в 21:00
Когда то писал такой код на определенное время запуска:
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
#include <iostream>
#include <functional>
#include <chrono>
#include <thread>
#include <mutex>
#include <condition_variable>
#include <boost/date_time/posix_time/posix_time.hpp>
#include <boost/date_time/gregorian/gregorian.hpp>
 
namespace dt = boost::gregorian;
namespace pt = boost::posix_time;
namespace chr = std::chrono;
 
std::condition_variable cv;
std::mutex cv_mut;
bool flag = false;
 
void some_work(const pt::ptime& time_to_stop)
{
   static pt::ptime now = pt::second_clock::local_time();
   do
   {
      std::cout << "doing some work...\n";
      std::this_thread::sleep_for(chr::seconds(5));
 
      now = pt::second_clock::local_time();
   }while (time_to_stop > now);
   flag = true;
   cv.notify_one();
}
 
int main()
{
   pt::ptime now, start, stop;
   do
   {
      now = pt::second_clock::local_time();
      start = pt::ptime(now.date(), pt::time_duration(19, 0, 0));
      stop = pt::ptime(now.date(), pt::time_duration(21, 0, 0));
 
      if (now > stop)
         start += dt::days(1);
 
      if (now > start && now < stop)
      {
         std::thread t(&some_work, std::ref(stop));
         t.detach();
         start += dt::days(1);
 
         std::unique_lock<std::mutex> locker(cv_mut);
         cv.wait(locker, []{return flag;});
         std::cout << "Job done. Sleeping...\n";
         flag = false;
      }
 
      std::this_thread::sleep_for(chr::seconds((start - now).total_seconds()) + chr::seconds(2));
   }while (true);
 
   return 0;
}
 
Текущее время: 20:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru