Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ решение функции в виде таблицы кто подскажет, как сделать программу(первая прога на visual с++), пока только теорию читал, но как понял - этого мало:( Вот возникла проблемма с написанием кода, условие: Вычислить и вывести на экран в виде таблицы значения функции А на интервале X1 до Х2 с шагом dX. В условии через Ac, Bc, Cc обозначены целые части значений a, b, c(все действительные числа). Значения X1, X2, dx, a, b, с ... https://www.cyberforum.ru/ cpp-beginners/ thread521228.html Определить количество серий, состоящих из квадратов натуральных чисел C++
В целочисленном массиве определить количество серий, состоящих из квадратов натуральных чисел. Что такое натуральное число - понятно, квадрат - тоже, а вот количество серий - ... Как понять количество серий? Разъясните пожалуйста как можно проще, желательно с примером)
C++ 2 мини задачки на массивы 1)Проверить, есть ли в массиве ДВА ПОДРЯД идущих одинаковых элемента. 2)Проверить, содержатся ли в массиве ДВА ПОДРЯД идущих отрицательных элемента. (Проверку состояния массива оформить в виде логической функции) https://www.cyberforum.ru/ cpp-beginners/ thread521200.html C++ Не работает Hello World Добрый день! Я являюсь начинающим программистом C++ На данный момент ознакамливаюсь с первыми видеоуроками и сруз же столкнулся с проблемой. #include <iostrem> using namespace std; void main () https://www.cyberforum.ru/ cpp-beginners/ thread521194.html
C++ Добавить расширение к имени файла
т.е. чтобы постоянно не писать его в программе... void vvod(char name) { char dat=".dat"; fstream FileOutput; system("cls"); FileOutput.open(name, ios::out|ios::binary); strcpy(name, dat);
C++ Подскажите. как сделать exe файл? Написана программа с помощью builder, нужно из этих файлов сделать exe файл с программой. как? https://www.cyberforum.ru/ cpp-beginners/ thread521184.html
C++ Исходник бинаризации изображения. Разбор кода Здравствуйте. Нашел на CodeProject отличный исходник бинаризации изображения. Он оказался написан на C#, а мне нужен С++. Переписать алгоритмы - не представляет никакой трудности. Но этот исходник сделан с добавлением формы и соответственно кучи функций, применимых к этой форме, которых я вообще не знаю. Не могли бы Вы, пожалуйста, прочитать код и выписать хотя бы небольшие комментарии для... https://www.cyberforum.ru/ cpp-beginners/ thread521176.html Найти минимальное число среди образовавшегося промежутка чисел C++
#include <iostream> using namespace std; #define n 5 void main(void) { int a; int i,minim; for ( i=0; i<n; i++)
C++ По последней цифре числа найти последнюю цифру квадрата этого числа https://www.cyberforum.ru/ cpp-beginners/ thread521149.html
Всем привет! Вообщем мне дали практическую из десяти задач.. Осталось сделать 2 шт. Задача 49. Чтобы определить на какую цифру заканчивается квадрат целого числа, достаточно знать последнюю цифру самого числа. Написать программу, которая по одной из цифр 0,1,2,3, 4,5,6,7,8,9 - последней цифре числа N - находит последнюю цифру квадрата этого числа. Заранее спасибо.
C++ Можно ли складывать поля классов? https://www.cyberforum.ru/ cpp-beginners/ thread521147.html
Базовый класс А, поле а. Производный класс В, поле в. Можно ли создать метод, складывающий поля а и в? class A { public: int a; void a_metod() { cout << "put a";
подскажите в чем причина.... C++
както все нетак... #include <iostream> using namespace std; int main(void) { for (int i = 0; i < 3; i++) { cout << "\nДо цикла: i = " << i; cout << ", вложенный цикл: ";
C++ "Квадратная матрица" Matrix Определить класс "Квадратная матрица" - Matrix. Класс должен содержать несколько конструкторов, в том числе конструктор копирования. Реализовать методы для сложения, вычитания, умножения матриц, вычисления нормы матрицы. Перегрузить опрерации сложения, вычитания, умножения и присваивания для данного класса. https://www.cyberforum.ru/ cpp-beginners/ thread521136.html
Заблокирован
18.03.2012, 02:34 0

Таймер (выполнение кода через заданный промежуток времени) - C++ - Ответ 2806975

18.03.2012, 02:34. Показов 17560. Ответов 8
Метки (Все метки)

Лучший ответ Сообщение было отмечено как решение

Решение

Держи, студент:

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
#pragma once
#include <iostream>
#include <Windows.h>
#include <process.h>
#include <stdio.h>
 
struct Time {
    int sec;
    int min;
    int hours;
};
 
class Timer {
private:
    bool worked;
    Time time;
public:
    Timer( );
    Timer( Time time );
    Timer( const Timer& timer );
 
    void SetTimer( Time time );
    void SetSec( int sec );
    void SetMin( int min );
    void SetHours( int hours );
    const Time GetTimer( ) const;
    const int GetSec( ) const;
    const int GetMin( ) const;
    const int GetHours( ) const;
    const bool GetWorked( ) const;
    void Reset( );
    void StartTimer( );
    void StopTimer( );
    void Print( ) const;
 
    ~Timer( );
 
    friend void TimeCount( void *param );
};
Добавлено через 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
#include "Timer.h"
 
Timer::Timer( ) {
    time.sec = 0;
    time.min = 0;
    time.hours = 0;
    worked = false;
}
Timer::Timer( Time time ) {
    this->time.sec = time.sec;
    this->time.min = time.min;
    this->time.hours = time.hours;
    worked = false;
}
Timer::Timer( const Timer& timer ) {
    this->time.sec = timer.time.sec;
    this->time.min = timer.time.min;
    this->time.hours = timer.time.hours;
    worked = false;
}
 
void Timer::SetTimer( Time time ) {
    this->time.sec = time.sec;
    this->time.min = time.min;
    this->time.hours = time.hours;
}
void Timer::SetSec( int sec ) {
    this->time.sec = sec;
}
void Timer::SetMin( int min ) {
    this->time.min = min;
}
void Timer::SetHours( int hours ) {
    this->time.hours = hours;
}
const Time Timer::GetTimer( ) const {
    return time;
}
const int Timer::GetSec( ) const {
    return time.sec;
}
const int Timer::GetMin( ) const {
    return time.min;
}
const int Timer::GetHours( ) const {
    return time.hours;
}
const bool Timer::GetWorked( ) const {
    return worked;
}
void Timer::Reset( ) {
    time.sec = 0;
    time.min = 0;
    time.hours = 0;
}
void Timer::Print( ) const {
    std::cout << time.hours << ":" << time.min << ":" << time.sec << std::endl;
}
void Timer::StartTimer( ) {
    worked = true;
    _beginthread( TimeCount, 0, ( void* ) this );
}
void Timer::StopTimer( ) {
    worked = false;
}
 
Timer::~Timer( ) {
    time.sec = 0;
    time.min = 0;
    time.hours = 0;
    worked = false;
}
 
void TimeCount( void *param ) {
    Timer *timer = ( Timer* ) param;
    DWORD startSec = 0, endSec = 0;
    while( true ) {
        // START COUNTING
        startSec = GetTickCount( );
        while( true ) {
            if( !timer->worked )  {
                _endthread( );
                break;
            }
            // END COUNTING
            endSec = GetTickCount( );
            if( ( endSec - startSec ) >= 923 ) {
                if( timer->time.sec > 0 ) {
                    timer->time.sec --;
                    break;
                }
                else {
                    // IF ( 0 == timer->time.sec )
                    if( ( 0 == timer->time.min ) && ( 0 == timer->time.hours ) ) {
                        timer->worked = false;
                        // if oll data == 0 - end thread
                        _endthread( );
                        break;
                    }
                    // ELSE IF ( 0 != timer->time.min == timer->time.hours )
                    timer->time.sec = 59;
                    if( timer->time.min > 0 ) {
                        timer->time.min --;
                        break;
                    }
                    else {
                        // IF ( 0 == timer->time.min )
                        timer->time.min = 59;
                        if( timer->time.hours > 0 ) {
                            timer->time.hours --;
                            break;
                        }
                        // HOURS HAVE NOT LIMIT
                    }
                }
            }
        }
    }
}


Вернуться к обсуждению:
Таймер (выполнение кода через заданный промежуток времени) C++
3
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.03.2012, 02:34
Готовые ответы и решения:

Выполнение действий через заданный промежуток времени
Нужен самый простой пример програмки на си++ (работаю в вижуал студио), которая будет каждый равный...

Определить сколько амёб будет через заданный промежуток времени, если известна скорость деления амёбы
Нужно решить задачу: Одноклеточная амёба каждые 3 часа делится на 2 клетки. Определите сколько...

Выполнение ruby кода через определенный промежуток времени
Нужно ежедневно выполнять определенный код. Использую гем whenever, но так и не понял как его...

Выполнить действие через заданный промежуток времени
Как сделать так, чтобы через каждый промежуток времени(15мин) выполнялось определённое действие?

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

Alarm не срабатывает через заданный промежуток времени
Всех приветствую. Мне нужно написать будильник. Для решения этой задачи я решил использовать класс...

Выполнение действия через промежуток времени
Как сделать так, чтобы при нажатии на кнопку(button1) выполнилось поочередно, с промежутком во...

Выполнение действия через промежуток времени
Как выполнять запрос webBrowser1.Navigate(&quot;https://www.youtube.com&quot;); Через каждые две...

Смена фонового изображение через заданный промежуток времени
Задача: Есть n изображений. Надо их по очереди прописывать в фон к body через n секунд.

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