С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.94/47: Рейтинг темы: голосов - 47, средняя оценка - 4.94
Любитель чаепитий
3744 / 1800 / 566
Регистрация: 24.08.2014
Сообщений: 6,016
Записей в блоге: 1
1

Консольный таймер

01.09.2014, 19:56. Показов 9288. Ответов 29
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте,мне для программы нужен консольный таймер,скажите пожалуйста,как его сделать. Знаю что тема уже поднималась,но там ответа я не нашел
Помогите.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.09.2014, 19:56
Ответы с готовыми решениями:

Нужен простой таймер-будильник(консольный)
Играю в БДО(не реклама), и вот понадобился простой таймер, который бы оповещал меня о прошествии...

Консольный сапер
Вожусь уже долго, разобраться с этой консольной игрой, выход за пределы массива,вот мой код: ...

Консольный Сапер
Пишу консольного сапера, не могу организовать вывод на консоль поля, мин и движение по полю, точнее...

Консольный калькулятор
Мне задали реализовать консольный калькулятор с выводом функций через параметры. Функции + - * / ...

29
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,241
01.09.2014, 19:58 2
makfak, расшифруйте,что вы понимаете под консольным таймером.Или отпишите в теме,где вопрос поднимался.
0
317 / 179 / 73
Регистрация: 18.01.2014
Сообщений: 387
01.09.2014, 20:01 3
Периодическое выполнение определенного кода в программе с задержкой
Цитата Сообщение от S_el Посмотреть сообщение
расшифруйте,что вы понимаете под консольным таймером
и уточните операционную систему.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
01.09.2014, 20:03 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <chrono>
#include <thread>
 
 
int main(int argc, char *argv[])
{
    std::cout << "Wait 2 seconds" << std::endl;
    std::chrono::milliseconds dura( 2000 );
    std::this_thread::sleep_for( dura );
    std::cout << "Waited 2000 ms\n";
 
    return 0;
}
?
3
Любитель чаепитий
3744 / 1800 / 566
Регистрация: 24.08.2014
Сообщений: 6,016
Записей в блоге: 1
02.09.2014, 12:20  [ТС] 5
KOPOJI, Что-то не компилируется,пишет,что нету этих библиотек.
<chrono>
<thread>

Добавлено через 6 минут
S_el, Я под консольным таймером понимаю обыкновенный отсчет секунд,но в консоли,а не в windows приложении.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
02.09.2014, 12:25 6
makfak, в опции компиляции добавляли "-std=c++11" ? Это "экспериментальные" функции
Добавлено через 45 секунд

Не по теме:

хотя как с этим в винде я не знаю..

0
Любитель чаепитий
3744 / 1800 / 566
Регистрация: 24.08.2014
Сообщений: 6,016
Записей в блоге: 1
02.09.2014, 12:26  [ТС] 7
KOPOJI, Нет,а куда это надо добавлять?
1
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
02.09.2014, 12:28 8
Цитата Сообщение от makfak Посмотреть сообщение
Я под консольным таймером понимаю обыкновенный отсчет секунд,но в консоли
так вам требуется с отсчетом времени? С каким отсчетом, обратным или нет?

Добавлено через 52 секунды
Цитата Сообщение от makfak Посмотреть сообщение
а куда это надо добавлять?
чтобы ответить, необходимо знать, как/в чем вы запускаете
0
Любитель чаепитий
3744 / 1800 / 566
Регистрация: 24.08.2014
Сообщений: 6,016
Записей в блоге: 1
02.09.2014, 12:30  [ТС] 9
KOPOJI, Ну я хочу,чтобы он допустим говорил
C++
1
2
3
4
5
6
5...
4...
3...
2...
1...
// Какой-нибудь текст.
Добавлено через 1 минуту
KOPOJI, Я использую Dev C++
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
02.09.2014, 12:37 10
Цитата Сообщение от makfak Посмотреть сообщение
чтобы он допустим говорил
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <chrono>
#include <thread>
 
 
int main(int argc, char *argv[])
{
    size_t n;
    std::cout << "Enter seconds:" << std::endl;
    std::cin >> n;
    while(n)
    {
        std::cout << n-- << ".." << std::endl;
        std::chrono::seconds dura( 1 );
        std::this_thread::sleep_for( dura );
    }
    std::cout << "Some text.." << std::endl;
 
    return 0;
}
Цитата Сообщение от makfak Посмотреть сообщение
Dev C++
http://stackoverflow.com/quest... ts-c0x-ran
Go to Tools -> Compiler Options -> "Compiler" tab

Check the checkbox labeled, "Add the following commands when calling the compiler" And add in the text entry box, "-std=c++11"
0
5232 / 3204 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
02.09.2014, 12:39 11
Цитата Сообщение от KOPOJI Посмотреть сообщение
"-std=c++11"
Или -std=c++0x, если версия MinGW старая
0
Любитель чаепитий
3744 / 1800 / 566
Регистрация: 24.08.2014
Сообщений: 6,016
Записей в блоге: 1
02.09.2014, 12:47  [ТС] 12
Цитата Сообщение от KOPOJI Посмотреть сообщение
http://stackoverflow.com/questions/1...pports-c0x-ran
Go to Tools -> Compiler Options -> "Compiler" tab
Check the checkbox labeled, "Add the following commands when calling the compiler" And add in the text entry box, "-std=c++11"
cc1plus.exe C:\cc1plus.exe unrecognized command line option "-std=c++11
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
02.09.2014, 12:51 13
makfak, ну значит, как написано выше, -std=C++0x.
З.Ы. вы же без кавычек добавляли..?
0
Любитель чаепитий
3744 / 1800 / 566
Регистрация: 24.08.2014
Сообщений: 6,016
Записей в блоге: 1
02.09.2014, 12:54  [ТС] 14
KOPOJI,
Цитата Сообщение от KOPOJI Посмотреть сообщение
ну значит, как написано выше, -std=C++0x.
cc1plus.exe C:\cc1plus.exe unrecognized command line option "-std=c++0x"
Цитата Сообщение от KOPOJI Посмотреть сообщение
вы же без кавычек добавляли..?
Без.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
02.09.2014, 13:18 15
судя по всему, версия компилятора у вас в Dev C++ старая.. http://tehsausage.com/mingw-std-thread-gcc-4-7

Добавлено через 59 секунд
...
Dev-C++ is a completely outdated IDE. It wasn't developed since 2005.

The reason why you get this error message though is the compiler - that's probably a GCC version back from that age as well, which of course didn't know anything about C++11 (or C++0x) at all.

Try to switch to Code::Blocks or the newest remake of Dev-C++, Orwell Dev-C++.
Добавлено через 3 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <unistd.h>
 
int main(int argc, char *argv[])
{
    size_t n;
    std::cout << "Enter seconds:" << std::endl;
    std::cin >> n;
    while(n)
    {
        std::cout << n-- << ".." << std::endl;
        sleep(1);
    }
    std::cout << "Some text.." << std::endl;
 
    return 0;
}
0
5232 / 3204 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
02.09.2014, 13:30 16
под виндой еще можно <windows.h> инклюдить и будет доступна ф-ция Sleep(msec)
0
Любитель чаепитий
3744 / 1800 / 566
Регистрация: 24.08.2014
Сообщений: 6,016
Записей в блоге: 1
02.09.2014, 15:16  [ТС] 17
KOPOJI, Переустановил компилятор на последнюю версию,все равно так-же.

Добавлено через 2 минуты
KOPOJI,
Цитата Сообщение от KOPOJI Посмотреть сообщение
sleep(1);
На вот это ругается.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
02.09.2014, 15:38 18

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <windows.h>
 
int main(int argc, char *argv[])
{
    size_t n;
    std::cout << "Enter seconds:" << std::endl;
    std::cin >> n;
    while(n)
    {
        std::cout << n-- << ".." << std::endl;
        sleep(1000);
    }
    std::cout << "Some text.." << std::endl;
 
    return 0;
}
Цитата Сообщение от makfak Посмотреть сообщение
все равно так-же.
все равно также - выдает ошибку на std=c++11 / std=c++0x ?
0
Любитель чаепитий
3744 / 1800 / 566
Регистрация: 24.08.2014
Сообщений: 6,016
Записей в блоге: 1
02.09.2014, 17:05  [ТС] 19
Цитата Сообщение от KOPOJI Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <unistd.h>
int main(int argc, char *argv[])
{
    size_t n;
    std::cout << "Enter seconds:" << std::endl;
    std::cin >> n;
    while(n)
    {
        std::cout << n-- << ".." << std::endl;
        sleep(1);
    }
    std::cout << "Some text.." << std::endl;
return 0;
}
KOPOJI, На sleep ругается.
Цитата Сообщение от KOPOJI Посмотреть сообщение
все равно также - выдает ошибку на std=c++11 / std=c++0x ?
А все,я прост идиот и не удалил старый компилятор и у меня всё перепуталось,но щас все норм ничего не пишет.Кроме того,что на sleep.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
02.09.2014, 17:58 20
makfak, и этот код тоже выдает ошибку https://www.cyberforum.ru/post6570160.html ?

Добавлено через 4 минуты
Только лучше так, а то я там в цикл запихнул.. И ожидание нажатия
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <chrono>
#include <thread>
 
 
int main(int argc, char *argv[])
{
    size_t n;
    std::cout << "Enter seconds:" << std::endl;
    std::cin >> n;
    std::chrono::seconds dura( 1 );
 
    while(n)
    {
        std::cout << n-- << ".." << std::endl;
        std::this_thread::sleep_for( dura );
    }
    std::cout << "Some text.." << std::endl;
 
    std::cin.ignore();
    std::cin.get();
    return 0;
}
0
02.09.2014, 17:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.09.2014, 17:58
Помогаю со студенческими работами здесь

Консольный компилятор C/C++.
Привет всем !!! Интересует такое - есть ли где ниебуть такой компилятор чтобы писать исходный текст...

Pacman консольный
Переписывал прогу пакмена из этого поста...

Консольный Тетрис на С++
Написать консольный Тетрис на С++ используя процедурное программирование(без классов и go to)....

Консольный интерфейс
Здравствуйте. Есть программа на Си, которая реализует консольный интерфейс (меню). #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru