Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2008, 20:42   #1
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию ЧТо-то типа цикла, но с временем

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

Если коротко, напишите фрагмент кода (с указанием необходимых библиотек). который повторялся бы через каждые n секунд, до тех пор, пока не будет истинным условие A.
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс

Последний раз редактировалось ROD; 26.12.2008 в 20:47.
ROD вне форума Ответить с цитированием
Старый 26.12.2008, 20:59   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

ROD Для задержки используется функция
Код:
_sleep(interval)
Аргумент - количество миллисекунд (кажется, тип int)
Нужно подключить библиотеку stdlib.h или windows.h (любую)
-----
пример:
Код:
#include <iostream>
#include <stdlib.h>
using namespace std;

int main(){
int i=5;
while(true)
 {
  _sleep(500);
  cout<<i--<<endl;
  if(i==0) break;
    }
return 0;
}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 26.12.2008, 21:51   #3
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

[C++ Error] Unit1.cpp(10): E2268 Call to undefined function '_sleep'
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Старый 26.12.2008, 22:18   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
[C++ Error] Unit1.cpp(10): E2268 Call to undefined function '_sleep'
Хм.. У меня все работает..
Попробуйте не "_sleep()", а "sleep()"
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 26.12.2008, 22:23   #5
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Пробовал, всеравно не работает.
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Старый 26.12.2008, 22:27   #6
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

ROD А вы обе библиотеки пробовали подключать?
Странно..Просто все должно работать..
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 26.12.2008, 22:32   #7
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Пробовал, и каждую из перечисленных поотдельности, и обе одновременно.
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Старый 26.12.2008, 22:40   #8
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

ROD А какой компилятор вы используете? Я проверял в средах Dev-C++ и VS. Сейчас вот попробовал в билдере запустить - не получилось. Видимо, там эта функция не работает..
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]

Последний раз редактировалось Sazary; 26.12.2008 в 22:47.
Sazary вне форума Ответить с цитированием
Старый 26.12.2008, 23:08   #9
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Borland C++ Builder
А какие еще есть аналоги у этой функции?
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Старый 26.12.2008, 23:29   #10
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

в борланде попробуй использовать

delay(int)

подключать надо dos.h
counter вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа со временем. ekzi Общие вопросы C/C++ 1 22.07.2008 15:29
Помогите создать в делфи что то типа таймера. Unstaller Помощь студентам 2 16.07.2008 08:30
Что надо сделать, чтобы написать игру типа дальнобойщиков? multik Gamedev - cоздание игр: Unity, OpenGL, DirectX 6 07.07.2008 12:36
Оператор цикла с предусловием While. Оператор цикла с пост условием Repeat McMilin Помощь студентам 7 11.11.2007 14:10
что-то типа курсовой... Марго Фриланс 17 15.10.2007 21:48