Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 21.02.2010
Сообщений: 15

Ожидать...

20.06.2010, 05:08. Показов 1911. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброй ночи Господа!
Есть необходимость вот в чём: нужно что бы выполнение программы в определённое время останавливалось на энное время, например
C++
1
2
3
4
5
6
setlocale(LC_ALL, ".1251");
cout << "Нажмите любую клавишу и подаждите 30 секунд...\n";
_getch();
 
cout << "Программа выполнена нажмите любую клавижу...";
_getch();
После того как пользователь нажмёт любую клавишу программа должна выждать 30 секунд, как это сделать? При помощи какой функции?
За ранние спасибо!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.06.2010, 05:08
Ответы с готовыми решениями:

ожидать нажатия пробела иначе, продолжать работать
no getch Проблема такая есть функия ibhit она проверяет наличие в буфере нажатых клавиш. Алгоритм не останавливается на проходе этой...

Эмпирически определить количество случайных положительных целых < 1000, генерацию которых можно ожидать перед получением
Написать программу, эмпирически определяющую количество случайных положительных целых, меньших 1000, генерацию которых можно ожидать перед...

При вводе вместо цифр символов программа перестаёт ожидать ввода на следующей итерации цикла. Почему?
Почему это происходит? #include &lt;iostream&gt; using namespace std; int main() { setlocale(LC_ALL, &quot;Russian&quot;); void...

11
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
20.06.2010, 05:28
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <windows.h>
 
int main(){
    std::cout << "Press enter...";
    std::cin.get();
    Sleep(30000);
    std::cout << "Good bye!" << std::endl;
    return 0;
}
0
0 / 0 / 0
Регистрация: 21.02.2010
Сообщений: 15
20.06.2010, 11:44  [ТС]
Спасибо за помощь, а если прийдётся компелить под Linux, FreeBSD какой заголовочный файл использовать вместо #include <windows.h> ???
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
20.06.2010, 13:42
fortero,
C
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
#include <unistd.h>
 
int main(void){
    printf("Press enter...");
    getchar();
    sleep(30);
    printf("Good bye!\n");
    return 0;
}
0
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
20.06.2010, 16:20
Цитата Сообщение от easybudda Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <windows.h>
 
int main(){
    std::cout << "Press enter...";
    std::cin.get();
    Sleep(30000);
    std::cout << "Good bye!" << std::endl;
    return 0;
}
а как сделать чтоб показывало сколько времени осталось ожидать?
0
102 / 102 / 23
Регистрация: 12.05.2010
Сообщений: 232
20.06.2010, 16:51
Цитата Сообщение от Sanu0074 Посмотреть сообщение
а как сделать чтоб показывало сколько времени осталось ожидать?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <windows.h>
 
int main(){
        std::cout << "Press enter...";
        std::cin.get();
for(int i=30; i>0; i--)
{
std::cout<<"Time to shutdown "<<i<<" seconds"<<std::endl;
        Sleep(1000);
}
        std::cout << "Good bye!" << std::endl;
        return 0;
}
0
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
20.06.2010, 17:06
Цитата Сообщение от Mur3ik Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <windows.h>
 
int main(){
        std::cout << "Press enter...";
        std::cin.get();
for(int i=30; i>0; i--)
{
std::cout<<"Time to shutdown "<<i<<" seconds"<<std::endl;
        Sleep(1000);
}
        std::cout << "Good bye!" << std::endl;
        return 0;
}

а чтобы как таймер работало, чтоб строка невыводилась каждую секунду, а обновлялся экран?
0
102 / 102 / 23
Регистрация: 12.05.2010
Сообщений: 232
20.06.2010, 17:15
Цитата Сообщение от Sanu0074 Посмотреть сообщение
а чтобы как таймер работало, чтоб строка невыводилась каждую секунду, а обновлялся экран?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <windows.h>
 
int main(){
        std::cout << "Press enter...";
        std::cin.get();
for(int i=30; i>0; i--)
{
system("cls");
std::cout<<"Time to shutdown "<<i<<" seconds"<<std::endl;
        Sleep(1000);
}
        std::cout << "Good bye!" << std::endl;
        return 0;
}
0
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
20.06.2010, 17:16
Цитата Сообщение от Mur3ik Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <windows.h>
 
int main(){
        std::cout << "Press enter...";
        std::cin.get();
for(int i=30; i>0; i--)
{
system("cls");
std::cout<<"Time to shutdown "<<i<<" seconds"<<std::endl;
        Sleep(1000);
}
        std::cout << "Good bye!" << std::endl;
        return 0;
}
system("cls") - очищает весь экран, а нужно только то что в цикле!
0
102 / 102 / 23
Регистрация: 12.05.2010
Сообщений: 232
20.06.2010, 17:28
Цитата Сообщение от Sanu0074 Посмотреть сообщение
system("cls") - очищает весь экран, а нужно только то что в цикле!
можно извратится так...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <windows.h>
 
int main(){
        std::cout << "Press enter...";
        std::cin.get();
for(int i=30; i>0; i--)
{
std::cout<<"Time to shutdown "<<i<<" seconds ";
        Sleep(1000);
        for(int i=0; i<=27;i++)
        std::cout<<"\b";
        if(i==1)
            std::cout<<std::endl;
}
        std::cout << "Good bye!" << std::endl;
        return 0;
}
1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
20.06.2010, 17:29
Цитата Сообщение от Sanu0074 Посмотреть сообщение
а чтобы как таймер работало, чтоб строка невыводилась каждую секунду, а обновлялся экран?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <iomanip>
#include <unistd.h>
 
int main(){
    const int DELAY = 30;
    
    std::cout << "Press enter...";
    std::cin.get();
    std::cout << "Remaining to shutdown: " << DELAY;
    for ( int cnt = DELAY; cnt > 0; --cnt ){
        std::cout << "\b\b" << std::setw(2) << std::setfill('0') << cnt;
        std::cout.flush();
        sleep(1);
    }
    std::cout << "\nGood bye!" << std::endl;
    
    return 0;
}
Придумайте, как под виндовс переделать
0
0 / 0 / 0
Регистрация: 21.02.2010
Сообщений: 15
20.06.2010, 20:20  [ТС]
Шикарно Господа!
Я пальщён, огромное спасибо!
А можно вопрос не по теме темы, а как сделать что бы при запуске программы ну скажим вот такой:
C++
1
2
3
4
5
6
7
8
9
void main(void)
{
 
for(int a=0;a < 1;)
{
cout << "Hello...\n";
Sleep(1000);
 
}
Нужно, что бы фраза на экран не выводилась, и вообще программа запустилась прозрачно даже чёрное консольное окно не появилось, как сделать что программы скрыто работали?
Точней это не вирус тут тайны не нужны, но что бы на экран нечего не выводилось а программа работала себе и работала среди процессов…
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.06.2010, 20:20
Помогаю со студенческими работами здесь

Что ожидать на собеседовании?
Доброго времени суток. Хотелось бы узнать у вас на что я могу рассчитывать при устройстве на работу и какие вопросы скорее всего будут на...

Ожидать наступление события
Выполняется метод(Проверка правильности расстановки компонентов по форме). Необходимо приостановить выполнение метода до наступления...

Яндекс - чего ожидать?
Привет. Вот значит: Сделал сайт: - каждая страничка оптимизирована - на морде весь контент уникальный - внешних ссылок 0 -...

Подскажите, чего ожидать...
Вообщем ситуация такая, в воскресенье 15-го с утра сайт пропал из выдачи Яндекса, проверял через ашмановский сайт-аудитор - нули, через...

Ожидать выполнение запроса
У меня есть запрос, который выполняется довольно долго (несколько минут). Как мне отключить таймаут у переменной с командой? Чтобы в это...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в конфигурации КА2. Данные берутся из регистра сведений, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru