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

Секундомер. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Библиотека С++ http://www.cyberforum.ru/cpp-beginners/thread287185.html
В общем, нужно написать программу для области "Библиотека". Есть пару вопросов. Вот сам код программы: header: #include <string> using namespace std; //Клас для читачів// class Person{
C++ Файлы Дан файл f, содержащий те же самые сведения об учениках школы, имя, фамилия, название класса (буква) и дополнительно отметки, полученные учениками в последней четверти. а) собрать в файле g сведения о лучших учениках школы, т.е. об учениках, не умеющих отметок ниже четырех и по сумме баллов не уступающих другим ученикам своего и параллельного классов. программа на языке Си, и должен быть... http://www.cyberforum.ru/cpp-beginners/thread287179.html
программа на цикл C++
Дано натуральное число, в котором все цифры различны. Определить порядковый номер его максимальной цифры, считая номера от начала числа.
Найдите из этого текста слово из трех букв и выведите на экран C++
здравствуйте дорогие форумчане. нужна помощь. Дан текст который заканчивается на точку. Найдите из этого текста слово из трех букв и выведите на экран. з.Ы. заранее благодарен. з.ы.ы. // моя идея #include <stdio.h> #include <conio.h> #include <string.h> #define n 20
C++ программа на массив http://www.cyberforum.ru/cpp-beginners/thread287170.html
дан массив целых чисел. Найти номер первого элемента, кратного числу 13. Если таковых элементов в массиве нет, то должно быть напечатано соответствующее сообщение
C++ создание англорусского словаря День добрый)) Задали написать на ООП двуязычный словарь. Я не знаю с чего начать)) может кто писал эту прогу? подскажите плиз)) и еще дайте материал по хэш таблице)) подробнее

Показать сообщение отдельно
RUSya82
 Аватар для RUSya82
236 / 114 / 3
Регистрация: 15.10.2010
Сообщений: 395
04.05.2011, 17:44     Секундомер.
Функция GetLocalTime(&st) записывает в переменную типа структуры SYSTEMTIME, в данном случае st, текущее системные дату и время, на момент вызова функции. То есть, если вызвать её перед началом фрагмента кода, время выполнения которого надо найти, и в конце, то мы сможем найти время её выполнения. Пример:
C++
1
2
3
4
5
6
7
8
9
SYSTEMTIME st1,st2;//объявим две переменные типа SYSTEMTIME
GetLocalTime(&st1);//записываем в первую текущее системное время
...............
..............//здесь код, или функция, время выполнения которого надо замерить
GetLocalTime(&st2);//записываем во вторую переменную время окончания
     long double T1 = (long double)(st1.wHour*60*60*1000 + st1.wMinute*60*1000 + st1.wSecond*1000 + st1.wMilliseconds); //âû÷èñëÿåì âðåìÿ
    long double T2 = (long double)(st2.wHour*60*60*1000 + st2.wMinute*60*1000 + st2.wSecond*1000 + st2.wMilliseconds);
     cout << "Время выполнения функции: ";
     cout << (T2 - T1) << " Миллисекунд" << endl;//выводим на экран время выполнения
Определение структуры SYSTEMTIME:
typedef struct _SYSTEMTIME
{
WORD wYear; // Указывает текущий год
WORD wMonth; // Текущий месяц; Январь = 1, Февраль = 2, и так далее
WORD wDayOfWeek; // Текущий день недели; Воскресенье = 0, Понедельник = 1, и так далее.
WORD wDay; // Текущий день месяца.
WORD wHour; // Час.
WORD wMinute; // Минуты.
WORD wSecond; // Секунды.
WORD wMilliseconds; // Миллисекунды.
} SYSTEMTIME;
И функции GetLocalTime() содержится в файле windows.h
у этого способа один косяк - если пользователь начнет играть скажем в 23:45, а закончит в 00:12, то пересчет будет ошибочным, тогда надо учитывать ещё и сутки.
Есть и более корректный способ - через структуру FILETIME, но честно, я его не знаю. Почитаю - напишу. Написал только то, чем пользовался, так сказать из собственного опыта.
 
Текущее время: 15:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru