С Новым годом! Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/55: Рейтинг темы: голосов - 55, средняя оценка - 4.75
 Аватар для Zedapp
45 / 31 / 18
Регистрация: 15.11.2014
Сообщений: 169

Организация паузы в программе

15.11.2014, 23:42. Показов 11440. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет. Как можно организовать не большую паузу в работе программы? Сейчас в коде использую просто обычный цикл, но может можно как-то более удобнее(да и читал, что подобные циклы памяти много занимают).
C
1
2
3
4
5
6
7
    for(generation=0;generation<100000;generation++)
    {
        calculate(table);
        printTable(table);
        printf("Generation %d\n", ++generation);
        for(i=0;i<100000000;i++);
    }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.11.2014, 23:42
Ответы с готовыми решениями:

Организация пароля в программе
штосьци ругается на getpass и на 8 строчку #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; int main(void) ...

Организация подсказок в программе.
Есть окно. В окне TabControl'ы? на одном из них находится кнопка. Есть в окне StatusBar &lt;StatusBar...

Организация меню в программе
Как правильно организовать меню в консольной программе с помощью switch case? Я делал так, но не змею правильно ли? #include...

7
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
16.11.2014, 00:38
Если я правильно понял, то так:
C
1
2
getchar();
getchar();
0
 Аватар для Zedapp
45 / 31 / 18
Регистрация: 15.11.2014
Сообщений: 169
16.11.2014, 00:58  [ТС]
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Если я правильно понял, то так:
C
1
2
getchar();
getchar();
Нет, я наверно плохо объяснил. Хотелось бы, чтобы после каждого выполнения цикла, программа останавливалась, на достаточное время, чтобы посмотреть результат операции, но чтобы пользователь, не нажимал никаких клавиш, чтобы увидеть следующий ход. Вот в примере я использовал цикл который просто считает от 1 до 100000000, это занимает какое-то время и пользователь успевает увидеть результат, но хочется узнать, можно ли заменить for(i=0;i<100000000;i++) на что-то другое, но не отвлекающая пользователя.
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
16.11.2014, 01:17
Лучший ответ Сообщение было отмечено Zedapp как решение

Решение

Цитата Сообщение от Zedapp Посмотреть сообщение
но не отвлекающая пользователя.
Теперь понятно.
Раньше я не знал такой функции, но сейчас мне пришло в голову, что она должна называться "sleep()":
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <windows.h>
using namespace std;
 
int main()
{
    cout << 5;
    Sleep(10000);
    cout << 10;
    return 0;
}
Оказалось, что такая функция действительно есть в заголовочном файле <windows.h> и пишется с большой буквы.
1
 Аватар для Zedapp
45 / 31 / 18
Регистрация: 15.11.2014
Сообщений: 169
16.11.2014, 01:28  [ТС]
Спасибо.
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
16.11.2014, 01:32
Лучший ответ Сообщение было отмечено Zedapp как решение

Решение

Забыл, что это форум C :
C
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
#include <Windows.h>
 
int main()
{
    printf("Hello ");
    Sleep(5000);
    printf("World!\n");
    return 0;
}
Добавлено через 2 минуты
Интересно, а что скрывается внутри этой функции? Может быть, там тоже какой-нибудь цикл "while" работает, и всё.
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,989
Записей в блоге: 32
16.11.2014, 01:44
Если бы речь шла не о консольном приложении, а об оконном Win32, я бы таймеры предложил - можно не спать бестолку, а назначить парочку-троечку со своими периодами и пусть они процедуры вызывают коллбэковые свои.
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
16.11.2014, 01:53
Цитата Сообщение от _Ivana Посмотреть сообщение
Если бы речь шла не о консольном приложении, а об оконном Win32, я бы таймеры предложил на Haskell'e, разумеется.
Верю!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.11.2014, 01:53
Помогаю со студенческими работами здесь

Организация данных в программе
Добрый вечер. Ребята, задумал реализовать следующее: шаг 1) анализ В окне программы отображается изображение, пользователь мышью...

Организация новостей в программе.
Здравствуйте! Хочу сделать возможность отправлять новости пользователям. Хочу отправлять не просто текст, а форматированный текст, возможно...

Организация показа рекламы в программе
Расскажите как лучше организовать показ рекламы в своей проге (VB). И стоит ли это делать если программа еще молодая?*

Рекурсия и организация циклов в программе
Используя оператор цикла, вычислить с заданной точностью ε приближенное значение функции, указав количество элементов в вычисленной сумме,...

Организация работы в отсоединенной от БД программе
Здравствуйте. Я где то читал что в DataSet есть кэш и туда можно закинуть БД и потос ней можно работать без подсоединения к sql server,...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru