Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.94
Даниил
68 / 41 / 1
Регистрация: 14.05.2013
Сообщений: 383
#1

Программа-таймер (отсчитывает определенное время) - C++

03.07.2013, 18:58. Просмотров 2416. Ответов 26
Метки нет (Все метки)

Нужно написать программу, вот задача:

Программа должна отсчитывать определённое количество времени(это время мы будем вводить)
Программа задаёт вопрос сколько времени отсчитать
допустим мы вводим 50 (в секундах)
И программа будет отсчитывать 50 секунд

Помогите написать пожалуйста!

Добавлено через 15 минут
Спасибо (хз кому), но я уже сам написал Вот исходник, вдруг кому нужен будет:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
int main()
{
double x;
cout << "Введи время в секундах: " << endl;
cin >> x;
for (x = 1; x <= 60; ++x) {
cout << "Секунды: " << x
<< endl;
}
system ("pause");
return 0;
}

http://www.cyberforum.ru/cpp-beginners/thread1257550.html

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.07.2013, 18:58
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Программа-таймер (отсчитывает определенное время) (C++):

Нажатие клавиш за определенное время
Всем доброго времени суток. Возник такой вопрос... как в С++ возможно описать...

Приостановка процесса на определенное время
Кто знает, как организовать приостановку процесса на определенное время другого...

Выполнение функции в определенное системное время
Привет. Как реализовать вызов функции, в строго определенные моменты времени?...

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

Очистка экрана в консоли через определенное время
Результат стоит в консоли секунду потом происходит очистка экрана. как такое...

26
Bend3r
149 / 136 / 35
Регистрация: 29.07.2012
Сообщений: 709
08.07.2013, 04:01 #21
C++
1
2
3
4
5
6
7
8
9
10
11
12
void main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int a;
cout << "Введите секунды - ";
cin >> a;
Sleep(1000*a); //1 секунда = 1000 мс
 
cout << "\n";
system("PAUSE");
}
0
ForEveR
В астрале
Эксперт С++
7994 / 4753 / 651
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
08.07.2013, 08:57 #22
Цитата Сообщение от xtorne21st Посмотреть сообщение
П.С. Если быть точнее - допустим, но выкидывает исключение
-pthread надеюсь прилинкован?
1
xtorne21st
интересующийся
304 / 275 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
08.07.2013, 13:43 #23
Цитата Сообщение от ForEveR Посмотреть сообщение
-pthread надеюсь прилинкован?
Это многое меняет!

Добавлено через 10 минут
ForEveR, хотя, например, вот этот код по-прежнему работает не так как надо:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <thread>
#include <chrono>
 
int main()
{
    std::cout << "Введи время в секундах: -> ";
    size_t seconds;
    std::cin>>seconds;
    while (seconds)
    {
       std::this_thread::sleep_for(std::chrono::seconds(1));
       std::cout << "Секунды: " << --seconds << " ";
    }
    
    return 0;
}
Добавлено через 1 минуту
Без нативных средств синхронизации IO в линукс, к сожалению, не обойтись. Имхо.
0
ForEveR
В астрале
Эксперт С++
7994 / 4753 / 651
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
08.07.2013, 13:58 #24
Он работает верно. Ибо нет flush. Вот так будет работать как хотелось

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <thread>
#include <chrono>
 
int main()
{
    std::cout << "Введи время в секундах: -> ";
    size_t seconds;
    std::cin>>seconds;
    while (seconds)
    {
       std::this_thread::sleep_for(std::chrono::seconds(1));
       std::cout << "Секунды: " << --seconds << " " << std::endl;
    }
    
    return 0;
}
Ну или просто можно вызвать flush
1
xtorne21st
интересующийся
304 / 275 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
08.07.2013, 14:42 #25
ForEveR, тогда подскажите, почему в windows этот же код работает по другому? (как и ожидается от программы). Имеется ввиду вот этот вот: http://www.cyberforum.ru/cpp-beginne...ml#post4819017
0
ForEveR
В астрале
Эксперт С++
7994 / 4753 / 651
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
08.07.2013, 15:02 #26
xtorne21st, А тут уже нужно читать стандарт. Если есть желание - вперед.
0
aLarman
644 / 565 / 164
Регистрация: 13.12.2012
Сообщений: 2,112
Завершенные тесты: 1
08.07.2013, 15:53 #27
не могу не предложить свой вариант
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "stdafx.h"
#include <iostream>
#include <time.h>
#include <Windows.h>
using namespace std;
 
 
int main()
{
    time_t a;
    cin>>a;
    time_t in = time(NULL);
    while((time(NULL)-in)<a)
    {
        Sleep(1);
    }
    cout<<a<<" seconds are elapsed\n";
    system("pause");
    return 0;
}
0
08.07.2013, 15:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.07.2013, 15:53
Привет! Вот еще темы с решениями:

Создать цикл, повторяющийся раз в определенное время
Здравствуйте, подскажите, как создать цикл, который выполняется раз в...

Завершение бесконечного цикла через определенное время
Есть бесконечный цикл for( ; ; ), который обрабатывает событие нажатия кнопки в...

Изменить значение переменной через определенное время
Всем доброго времени суток. Допустим есть значение a=10; Надо его изменить на...

Написать кликер, осуществляющий n-ое количество кликов за определенное время
Всем привет! Нужна помощь... Не опытен в работе С++ Нужно задать координаты...


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru