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

Если ввода нет, то продолжать цикл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перегруженные функции http://www.cyberforum.ru/cpp-beginners/thread806472.html
Всем привет. Прошу помощи. Я сильно запутался, и не могу сделать пару аспектов в задание. Вот собственно само задание: Написать перегруженные функции для работы с массивами типа int, double, char и типа bool. (Вывод на экран, заполнение случайными значениями, очистка, сброс в 0 всех значений), перемешивание, сортировка. (20 функций) Вот сам мои наработки. Есть ошибки в самих массивах,...
C++ Объясните для чего нужна строчка? ВОт прога #include <iostream> using namespace std; int main () { int stringSize; cout << "Size of string: "; cin >> stringSize; http://www.cyberforum.ru/cpp-beginners/thread806465.html
Не могу проверить переменную класса на соответствие NULL C++
Здравствуйте. Есть переменная класса private char *pGetQuery; В конструкторе ей присваивается NULL pGetQuery = NULL; При вызове метода класса пытаюсь проверить переменную if(pGetQuery != NULL) Но проверка всегда выдает истину. Что неправильно делаю?
Скриншот в файл + итерации C++
В чем задача: После некой операции, программа должна сохранять всё, что есть на экране в файл. Много раз. Точнее вбить одну функцию с последующим сохранением в файл под цикл. В чем я ноль: как делать снимок экрана, как сохранять его в файл + как сохранять в разные файлы (001.bmp, 002.bmp..)
C++ перевести с Паскаля в с++ http://www.cyberforum.ru/cpp-beginners/thread806433.html
Var s:string; i,k:integer; b:boolean; Begin write('Введите строку: ');readln(s); if Length(s) in then k:=1 else k:=-1; if (s in )and(k=1) then k:=2 else k:=-2; i:=1;b:=true; if k=2 then While (i<Length(s))and(b) do
C++ Массив: Удалить из массива целых чисел все двузначные элементы,являющиеся простыми числами Удалить из массива целых чисел все двузначные элементы,являющиеся простыми числами .Найти среднее арифметическое элементов массива до и после удаления.Проверить,изменился ли максимальный элемент массива. подробнее

Показать сообщение отдельно
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
12.03.2013, 14:51     Если ввода нет, то продолжать цикл
Возвращаясь к теме таймера, как сделать такое: есть цикл, который постоянно работает и выводит на экран значение таймера. В любой момент времени пользователь может нажать клавишу и выйти из цикла. Но если программа будет ждать ввода пользователя, то цикл будет стоять на месте и следовательно ничего не будет выводится на экран, а если оставить как есть, то программа так и не получит ввода от пользователя. Надо чтоб цикл постоянно работал до нажатия на клавишу ожидая ввода какое то определенное время, если ввода не было, то забыть про запрос на ввод до следующей итерации. Как это можно реализовать?
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
#include <iostream>
#include <iomanip>
#include <thread>
#include <chrono>
 
int main()
{
    auto start = std::chrono::high_resolution_clock::now();
    char ch;
    unsigned minutes, seconds, milliseconds;
    while (true)
    {
        milliseconds = std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::high_resolution_clock::now()-start).count();
        seconds = milliseconds/1000;
        milliseconds %= 100;
        minutes = seconds/60;
        seconds %= 60;
        std::cout<<std::setw(2)<<minutes<<"."<<std::setw(2)<<seconds<<"."<<std::setw(2)<<milliseconds;
        std::this_thread::sleep_for(std::chrono::milliseconds(10));
        std::system("cls");
        /*if ((std::cin.get(ch) && ch == ' ') || ??) //если ввода нет, то продолжаем цикл while
        {
            std::cout<<"STOP\n";
            std::cin.get();
            break;
        }*/
    }
   std::cout<<"\nTime: "<<std::setw(2)<<minutes<<"."<<std::setw(2)<<seconds<<"."<<std::setw(2)<<milliseconds<<"\n";
   return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru