Форум программистов, компьютерный форум CyberForum.ru

Вывод с задержкой каждого нового cout на полсекунды - C++

Восстановить пароль Регистрация
 
Sipatuj
 Аватар для Sipatuj
4 / 4 / 0
Регистрация: 16.07.2013
Сообщений: 164
31.12.2013, 22:16     Вывод с задержкой каждого нового cout на полсекунды #1
Вот к примеру есть код
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>                     
using namespace std;                    
int main()                              
{                                       
 cout<<"Предложение 1\n";    
 cout<<"Предложение 2\n"; 
 cout<<"Предложение 3\n"; 
 cout<<"Предложение 4\n"; 
 return 0;                               
}
Как выводить каждый cout через к примеру 0,5секунд.
ТОбто
первый cout потом через 0,5 cout ищё через 0,5 cout и так пока все cout не выведется.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.12.2013, 22:16     Вывод с задержкой каждого нового cout на полсекунды
Посмотрите здесь:

C++ Cout - вывод не более 10 чисел в одной строке
C++ Вывод в cout
Последовательный вывод элементов массива на экран с задержкой C++
C++ Странный вывод cout
C++ Интересный вывод, инкремент и декремент в cout
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Esecman
38 / 26 / 6
Регистрация: 31.12.2013
Сообщений: 329
31.12.2013, 22:23     Вывод с задержкой каждого нового cout на полсекунды #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>                     
using namespace std;  
 
void wait ( int seconds ) // доступно для int. Если сделать double seconds(будет работать, но есть варнинг)
{
  clock_t endwait;
  endwait = clock () + seconds * CLOCKS_PER_SEC ;
  while (clock() < endwait) {}
}         
         
int main()                              
{                                       
 cout<<"Предложение 1\n";
 wait(1);
 cout<<"Предложение 2\n"; 
 wait(1);
 cout<<"Предложение 3\n"; 
 wait(1);
 cout<<"Предложение 4\n"; 
 wait(1);
 return 0;                               
}
Sipatuj
 Аватар для Sipatuj
4 / 4 / 0
Регистрация: 16.07.2013
Сообщений: 164
31.12.2013, 23:07  [ТС]     Вывод с задержкой каждого нового cout на полсекунды #3
НУ решил ситуацию проще


Sleep(); =))) прямолинейно и в лоб=)))
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
31.12.2013, 23:28     Вывод с задержкой каждого нового cout на полсекунды #4
Цитата Сообщение от Sipatuj Посмотреть сообщение
Sleep(); =))) прямолинейно и в лоб=)))
И нестандарт...
Sipatuj
 Аватар для Sipatuj
4 / 4 / 0
Регистрация: 16.07.2013
Сообщений: 164
31.12.2013, 23:35  [ТС]     Вывод с задержкой каждого нового cout на полсекунды #5
Цитата Сообщение от alsav22 Посмотреть сообщение
И нестандарт...
Ну мне сейчас больше результат нужен=)
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
31.12.2013, 23:41     Вывод с задержкой каждого нового cout на полсекунды #6
Цитата Сообщение от Sipatuj Посмотреть сообщение
Ну мне сейчас больше результат нужен=)
Разве в коде Esecman нет результата?
2ima
☆ Форумчанин(FSC)☆
 Аватар для 2ima
909 / 288 / 9
Регистрация: 28.04.2013
Сообщений: 2,324
Записей в блоге: 10
Завершенные тесты: 1
31.12.2013, 23:48     Вывод с задержкой каждого нового cout на полсекунды #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>                     
using namespace std;  
 
void wait ( int seconds ) // доступно для int. Если сделать double seconds(будет работать, но есть варнинг)
{
  clock_t endwait;
  endwait = clock () + seconds * CLOCKS_PER_SEC ;
  while (clock() < endwait) {}
}         
         
int main()                              
{                                       
 cout<<"Предложение 1\n";
 wait(0.5);
 cout<<"Предложение 2\n"; 
 wait(0.5);
 cout<<"Предложение 3\n"; 
 wait(0.5);
 cout<<"Предложение 4\n"; 
 wait(0.5);
 return 0;                               
}
Sipatuj
 Аватар для Sipatuj
4 / 4 / 0
Регистрация: 16.07.2013
Сообщений: 164
31.12.2013, 23:49  [ТС]     Вывод с задержкой каждого нового cout на полсекунды #8
Цитата Сообщение от alsav22 Посмотреть сообщение
Разве в коде Esecman нет результата?
Почемуже, я благодарен Esecman за отзыв просто до него уже написал использованием Sleep(); , хотел уже писать на форум что нашол решение и тут он ответил.
2ima
☆ Форумчанин(FSC)☆
 Аватар для 2ima
909 / 288 / 9
Регистрация: 28.04.2013
Сообщений: 2,324
Записей в блоге: 10
Завершенные тесты: 1
31.12.2013, 23:50     Вывод с задержкой каждого нового cout на полсекунды #9
Может так уже?

Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>                     
using namespace std;  
 
void wait ( int seconds ) // доступно для int. Если сделать double seconds(будет работать, но есть варнинг)
{
  clock_t endwait;
  endwait = clock () + seconds * CLOCKS_PER_SEC ;
  while (clock() < endwait) {}
}         
         
int main()                              
{                                       
 cout<<"Предложение 1\n";
 wait(0.5);
 cout<<"Предложение 2\n"; 
 wait(0.5);
 cout<<"Предложение 3\n"; 
 wait(0.5);
 cout<<"Предложение 4\n"; 
 wait(0.5);
 return 0;                               
}
alsav22
31.12.2013, 23:56
  #10

Не по теме:

Цитата Сообщение от Sipatuj Посмотреть сообщение
Почемуже, я благодарен Esecman за отзыв просто до него уже написал использованием Sleep(); , хотел уже писать на форум что нашол решение и тут он ответил.
Понятно.

Esecman
38 / 26 / 6
Регистрация: 31.12.2013
Сообщений: 329
01.01.2014, 11:01     Вывод с задержкой каждого нового cout на полсекунды #11
Цитата Сообщение от FSC Посмотреть сообщение
Может так уже?

Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>                     
using namespace std;  
 
void wait ( int seconds ) // доступно для int. Если сделать double seconds(будет работать, но есть варнинг)
{
  clock_t endwait;
  endwait = clock () + seconds * CLOCKS_PER_SEC ;
  while (clock() < endwait) {}
}         
         
int main()                              
{                                       
 cout<<"Предложение 1\n";
 wait(0.5);
 cout<<"Предложение 2\n"; 
 wait(0.5);
 cout<<"Предложение 3\n"; 
 wait(0.5);
 cout<<"Предложение 4\n"; 
 wait(0.5);
 return 0;                               
}
Так не будет работать правильно
Так как int число без знака, значит 0.5 округляется, как 1.
Нужно использовать либо float, либо double;

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
#include <iostream>
#include <windows.h>    
/* Russian symbols on the Dev-C++ :) */
std::ostream& operator<<(std::ostream& out, const char* str)
{
    char* s=new char[std::strlen(str)+1];
    AnsiToOem(str,s);
    return std::operator<<(out,s);
}
 
std::ostream& operator<<(std::ostream& out, std::string& str)
{
    return out<<str.c_str();
}
/* End */
                 
using namespace std;  
 
void wait ( double seconds ) // доступно для int. Если сделать double seconds(будет работать, но есть варнинг)
{
  clock_t endwait;
  endwait = clock () + seconds * CLOCKS_PER_SEC ;
  while (clock() < endwait) {}
}         
         
int main()                              
{                                       
 cout<<"Предложение 1\n";
 wait(0.5);
 cout<<"Предложение 2\n"; 
 wait(0.5);
 cout<<"Предложение 3\n"; 
 wait(0.5);
 cout<<"Предложение 4\n"; 
 wait(0.5);
 return 0;                               
}
uhx
 Аватар для uhx
56 / 56 / 6
Регистрация: 11.07.2013
Сообщений: 300
01.01.2014, 17:48     Вывод с задержкой каждого нового cout на полсекунды #12
Цитата Сообщение от Esecman Посмотреть сообщение
Так как int число без знака, значит 0.5 округляется, как 1.
Нет. Даже если ввести в int 0.99, то будет 0 ._.
Ведь инт выводит целую часть, но никак не округляет.
Округлять надо по другому.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.01.2014, 21:50     Вывод с задержкой каждого нового cout на полсекунды
Еще ссылки по теме:

Пятнашки не работают. Вывод с cout C++
C++ Странный вывод оператором cout
C++ Вывод string в cout

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

Или воспользуйтесь поиском по форуму:
Esecman
38 / 26 / 6
Регистрация: 31.12.2013
Сообщений: 329
01.01.2014, 21:50     Вывод с задержкой каждого нового cout на полсекунды #13
Цитата Сообщение от uhx Посмотреть сообщение
Нет. Даже если ввести в int 0.99, то будет 0 ._.
Ведь инт выводит целую часть, но никак не округляет.
Округлять надо по другому.
Ах, да. Все верно
Ошибся немног
Yandex
Объявления
01.01.2014, 21:50     Вывод с задержкой каждого нового cout на полсекунды
Ответ Создать тему
Опции темы

Текущее время: 02:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru