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

Ищу готовую задачку с таймером - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача "Исполнитель" http://www.cyberforum.ru/cpp-beginners/thread611902.html
Имеется такая задача(во вложении). Как я понял - это задача на жадный алгоритм, но с реализацией пока имеются проблемы. Какие идеи есть?
C++ Тема диплома Здравствуйте, необходим совет. Писал курсовую на тему HTTP протокола и его уязвимостей. Такую тему препод дал, относительно скоро необходимо реализация чего то программно, в этом то и загвоздка. Хочу... http://www.cyberforum.ru/cpp-beginners/thread611885.html
задача с орграфом через стеки C++
дан орграф в виде количества вершин n<=10 и матрица смежности а)проверить, существует ли цикл проходящий через заданную вершину А б) найти какой-нибудь цикл,проходящий через начальную вершину,если...
Обработка сиситемного исключения C++
Друзья как мне переделать код, чтобы была обработка сиситемного исключения? Нужно ещё кроме деления на 0, использовать другие исключения. void main() { setlocale(LC_ALL,"Russian"); float...
C++ Run-Time Check Failure #3 - The variable 's' is being used without being initialized http://www.cyberforum.ru/cpp-beginners/thread611851.html
Ребят в чем может быть косяк запарился уже. Выдает эту ошибку я хз что с ней делать:( #include "stdafx.h" #include<iostream> using namespace std; void main(){ char s; int i; for...
C++ Какой учебник лучше для изучения С++ Л. Джонс - С++ за 21 день Р.Лафоре 4е издание - Объектно-ориентированное программирование в С++ Ю.А.Щупак, Т.А.Павловская - C/C++ Объектно-ориентированное и структурное программирование ... подробнее

Показать сообщение отдельно
Eurobel
7 / 7 / 1
Регистрация: 16.12.2011
Сообщений: 14
23.06.2012, 12:38  [ТС]
Не судите меня строго, слово «решить» в заголовок темы движок форма вставить не позволяет, вот и назвал тему как смог

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

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
#include <windows.h>
#include <stdio.h>
#include <time.h>
#include <tchar.h>
#include <stdlib.h> // Для работы  функции atoi
 
char bufRus[256];   
char* Rus(const char*);
 
int main(int argc, char* argv[])
{
    const int nTimerUnitsPerSecond = 10000000;
    int n=0;
    SYSTEMTIME st;
    LARGE_INTEGER li;
    
    HANDLE hTimer = CreateWaitableTimer(NULL, FALSE, NULL); // создаем таймер
 
    time_t rawtime;
 
    time ( &rawtime );
    system("cls"); 
    printf(Rus("Консольное приложение \"Ждущий таймер\".\t Сейчас: %s"), ctime (&rawtime) );
    if (argv[1] == NULL | argv[2] == NULL)
        {
        printf(Rus("\nОдин или оба аргумента в коммандной строке отсутсвуют\n"));
        system("pause"); 
        }
    else
        {
        int k, p = 0;
        k= atoi(argv[1]); 
        p= atoi(argv[2]); 
 
        printf(Rus("\nПервый параметр %d;\t Второй параметр %d\n\n"), k, p);
        printf(Rus("\nПервое срабатывание таймера через %d секунд, затем каждые %d минут\n\n"), k, p);
 
        li.QuadPart = -(k * nTimerUnitsPerSecond);
        if(SetWaitableTimer(hTimer, &li, p*60*1000, NULL, NULL, FALSE)){
            while(TRUE)
                {
                n++;
                WaitForSingleObject(hTimer, INFINITE);
                GetLocalTime(&st);
                printf(Rus("Пора вставать!!!\tБудильник сработал %d раз в: \t%.2d:%.2d:%.2d\n"), n, st.wHour, st.wMinute, st.wSecond);
                }
        }
    }
}
 
char* Rus(const char *text)     // Функция преобразования символов
{
    CharToOemA(text, bufRus);
    return bufRus;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.