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

Будильник - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проблема с объектом string http://www.cyberforum.ru/cpp-beginners/thread336208.html
Всем привет! Таким образом передаю текст объекту string: string str ; sscanf( "cyberforum.ru", "%s" , str.data() ); cout << "string -> " << str.c_str() << endl; cout << "length -> " << str.length() << endl; В результате получаю вывод: string -> cyberforum.ru length -> 0
C++ Графическая библиотека для С++(VC 2010) Хочу попробовать себя в разработке простейших 2D игр. Подскажите какую-нибудь простую графическую библиотеку. Что-то типа библиотеки graph Турбо Паскаля. Гугл советует учить Qt/MFC/OpenGL, но стоит ли, если графика будет уровня игр Dendy? И литературы/ресурсов по разработке игр посоветуйте. Буду очень благодарен. http://www.cyberforum.ru/cpp-beginners/thread336183.html
Работа с консолью в Windows. Перемещение фокуса ввода на начало. C++
Хочу написать тетрис в текстовом режиме, а для этого надо каждый раз заново выводить заново поле с текстовым изображением предметов. Как перемещать фокус ввода (или как это называется), на начало. К примеру я вывел текст: "Hello World!!!"; Как сделать так, чтобы можно было снова вводить с того места, где находится символ "H"?
C++ Обращение к элементам вектора
Вопрос вот в чем. Есть следующий код: #include <vector> #include <iostream> int main() { std::vector<int> a(10, 1); std::cout << a; }
C++ Как измерить, сколько времени считала программа? http://www.cyberforum.ru/cpp-beginners/thread336124.html
Запускается прога, запрашивает число (например 1000), включается таймер (или читается время из winXP), идёт расчёт (например сумма от 1 до запрошенного числа), потом выключается таймер (или читается второе время с оси), и на экран выводится время, которое было затрачено непосредственно на расчёт, повтор проги с начала... Как обычно измеряют время?
C++ Как в конструкторе класса передать параметром указатель на функцию? Друзья! Вот тут всё понятно, есть класс, в котором приватная функция f_0, в конструкторе передаётся указатель на функцию f_1. Эта функция (f_0 или f_1, у них одинаковые прототипы) будет использоваться в классе в дальнейшем, но мне её надо как-то в класс передать. Вот, передаю, не передаётся template <typename T> class klass { public: //Вот тут присваивание klass(void(*f)()){f_0=... подробнее

Показать сообщение отдельно
Wanee
52 / 52 / 13
Регистрация: 02.02.2011
Сообщений: 428
28.07.2011, 19:15  [ТС]     Будильник
Всем большое спасибо!!! А будильник действительно получается "простенький")))

Добавлено через 6 часов 51 минуту
Доделал я свой простенький будильник. Ещё раз всем спасибо. Вот код:
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
#include <windows.h>
#include <process.h>
#include <iostream>
#include <stdlib.h>
#include <conio.h>
using namespace std;
 
int e;
 
void gotoxy(int xpos, int ypos)
{
    COORD scrn;
    HANDLE hOuput = GetStdHandle(STD_OUTPUT_HANDLE);
    scrn.X = xpos; scrn.Y = ypos;
    SetConsoleCursorPosition(hOuput,scrn);
}
void prin(int x)
{
    if(x < 10)
        cout << '0';
    cout << x;
}
void Thread(void* pParams)
{
    HANDLE timer;
    LARGE_INTEGER li;
    li.QuadPart = - e * 600000000;
    timer = CreateWaitableTimer(NULL, true, TEXT("timer1") );
    SetWaitableTimer(timer, &li, 0, NULL, NULL, true );
    
    SetSystemPowerState(true, true);
 
    WaitForSingleObject(timer,INFINITE);
    SetThreadExecutionState(ES_DISPLAY_REQUIRED);
    CancelWaitableTimer(timer);
}
 
void main()
{   
    int c, m, a, b, f, t;
    bool z = true, r = true;
    char x[2], y[2], s[6];
 
    SYSTEMTIME st;
    setlocale(LC_ALL, "");
 
    cout << "Введите время: ";
    cin >> s;
 
    x[0] = s[0];
    x[1] = s[1];
    y[0] = s[3];
    y[1] = s[4];
 
    c = atoi(x);
    m = atoi(y);
 
    cout << "Текущие время: \nОсталось: ";
 
    while(z)
    {
        GetSystemTime(&st);
        a = st.wHour + 7;
        b = st.wMinute;
 
        f = c + 24 - a;
        t = m - b;
        if(t < 0)
        {
            f--;
            t += 60;
        }
        if(f > 23)
            f -= 24;
 
        if(r)
        {
            r = false;
            e = f * 60 + t - 3;
            _beginthread(Thread, 0, NULL);
        }
 
        gotoxy(15, 1);
        prin(a);
        cout << ':';
        prin(b);
 
        gotoxy(10, 2);
        prin(f);
        cout << ':';
        prin(t);
 
        if(c == a && m == b)
            z = false;
        Sleep(1000);
    }
 
    cout << "\n\nДля завершения нажмите Enter...";
 
    while(!kbhit())
    {
        cout << '\a';
        Sleep(1000);
    }
}
Код конечно не идеален, но у меня работает вроде нормально.
Суть токова: Вводит время, например: 11:45. Дальше активируется таймер. Он запустит систему если комп вдруг заснет. Таймер разбудит комп за 3 минуты до срабатывания. В общем все.
 
Текущее время: 11:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru