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

Нужно найти строку, которая отвечает за вывод текущего времени на экран. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ offset c++ http://www.cyberforum.ru/cpp-beginners/thread612195.html
Помогите разобраться с оффсетами,мне нужна какая нибудь документация,может быть книги...хотя бы описание..Не как не могу с ними разобраться,кто знает про них что нибудь отпишитесь пожалуйста:(
C++ Ошибка при установке Visual C++ Express Помогите с установкой. В строке состояния пишет - Восстановление соединения с сервером (попытка 1 из 2), затем (попытка 2 из 2), после чего вылетает т говорит, что не возможно установить приложение. Как этого избежать http://www.cyberforum.ru/cpp-beginners/thread612180.html
Задача с применением классов C++
Здравствуйте! Из классов должна состоять прога. Надо чтобы было 2 класса, комплексных и дробей. в каждый класс должно входить 3 операции - сложение и умножение и умножение на число и меню какое то. Спасибо!
C++ Перенос буквы в конец слова
В произвольном тексте (взятом из файла), содержащем не более 10 строк, в каждой строке не более 80 смволов, перенести первую букву каждого слова в его конец. Отсортировать строки в порядке убывания количества слов. Вывести полученный текст на экран. Выведенную информацию продублировать в текстовый файл, имя которого задаёт пользователь Выдаёт ошибку (на фото) Вот код: #include <stdio.h>...
C++ Как определить пересечение 2-х треугольников в трехмерном пространстве? http://www.cyberforum.ru/cpp-beginners/thread612174.html
Собсно сабж) Какие есть идеи?
C++ Шифрование графического файла Здрасти.. Идея просто зашифровать считанный граф файл блочным симметричным алгоритмом. int inf=1000000; void __fastcall TForm1::Button5Click(TObject *Sender) { String s2,s1; s1=Edit2->Text; s2=Edit3->Text; //FILE *fp1; ifstream infile (s2.c_str(),ios::binary|ios::in); подробнее

Показать сообщение отдельно
Vandam
Сообщений: n/a
23.06.2012, 12:42     Нужно найти строку, которая отвечает за вывод текущего времени на экран.
Здраствуйте есть программа таймера, в которой кроме всего прочего выводится текущее время.
Нужно найти строку, которая отвечает за вывод текущего времени на экран.
Я нашел строку printf("текущее время ") но мне сказали, что эта строка выводит просто фразу "Текущее время", а не сами цифры. подскажите где она ??
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#include "stdio.h"
#include "conio.h"
#include "dos.h"
struct time t1,t2; // Описание структуры для хранения времени
 
/************ ФУНКЦИЯ ИЗМЕРЕНИЕ ************/
void IZMERENIE(int izm)    /* имитирует измерение */
{
 gotoxy(58,4);
 printf("%2u:%2u:%2u,%2u",
 t2.ti_hour, t2.ti_min, t2.ti_sec, t2.ti_hund);
 gotoxy(17,15);
 printf("ВНИМАНИЕ !   ИДЕТ ИЗМЕРЕНИЕ !   ШАГ = %2d",izm);
}
void my_gettime(time *t)
{
    union REGS regs;
    regs.h.ah = 0x2c;
    int86(0x21, &regs, &regs);
    t->ti_hour = regs.h.ch;
    t->ti_min  = regs.h.cl;
    t->ti_sec  = regs.h.dh;
    t->ti_hund = regs.h.dl;
}
 
time ssec_to_time(unsigned long ssecs)
{
    struct time t;
    t.ti_hund = ssecs % 100;
    t.ti_sec = ssecs/100 % 60;
    t.ti_min = ssecs/6000 % 60;
    t.ti_hour = ssecs/360000;
 
    return t;
}
 
unsigned long time_to_ssec(const struct time& t1)
{
    return  t1.ti_hund + t1.ti_sec*100 + t1.ti_min*6000 + t1.ti_hour*360000;
}
 
/************ ОСНОВНАЯ ПРОГРАММА ***********/
void main(void)
{int j,izm,kvo_izm,tim_izm;
 unsigned long m, tm[101];
 unsigned long t1_ssec, t2_ssec;
 int k = 0;
 clrscr();           /* очистка экрана */
 printf("введите количество измерений ( <=100 ) - ");
 scanf("%d",&kvo_izm);
 do {
 printf("Выберите единицы измерений: \n1 - секунды, 2 - минуты, 3 - часы\n");
 scanf("%d",&k);
 if ((k != 1) && (k != 2) && (k != 3))
    printf("Неверный ввод\n");
 fflush(stdin);
 } while ( (k != 1) && (k != 2) && (k != 3));
 
 if (k == 1)
    m = 100;
 else
 if (k == 2)
    m = 6000;
 else
 if (k == 3)
    m = 360000;
             /* заполнение массива моментов измерения */
 clrscr();
 printf("введите интервал между измерениями ");
 scanf("%d",&tim_izm);
 
Рисунок 11, продолжение
 
 for(izm=0;izm<kvo_izm;izm++) tm[izm]=izm*tim_izm*m;
 gettime(&t1);     /* считывание системной даты */
 t1_ssec = time_to_ssec(t1);
 printf("исходное время    %2u:%2u:%2u,%2u\n",
 t1.ti_hour, t1.ti_min, t1.ti_sec, t1.ti_hund);
 my_gettime(&t2);
 t2 = ssec_to_time(time_to_ssec(t2) - t1_ssec);
 printf("начало измерения  %2u:%2u:%2u,%2u\n",
 t1.ti_hour, t1.ti_min, t1.ti_sec, t1.ti_hund);
 gotoxy(40,4);printf("текущее время     ");
 for(izm=0;izm<kvo_izm;izm++)   /* цикл по количеству измерений */
 {
 while(1)   /* задержка до момента измерения */
 {
  my_gettime(&t2);
  if((time_to_ssec(t2) - t1_ssec) >=tm[izm])
   {          /* если момент измерения наступил, то
         очищаем экран и выходим из цикла     */
    gotoxy(17,15);
    printf("                                          ");
    break;
   }
  }
  IZMERENIE(izm);   /* вызов функции, имитирующей измерение */
 }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru