Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2010, 10:39   #1
ZET78
Пользователь
 
Регистрация: 02.05.2010
Сообщений: 60
По умолчанию time.h

друзья я в общем хочу считывать каждую секунду и выводить ее на экран, но он выводить только одно значение(текущей секунду). Вот код:
Код:
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <time.h>
void main(){
int time,i,m;
int tm_min;
m=tm_min;
for(i=0;i<61;i++){
time=clock();
cout<<time;
}
cin.get();
}
и еще, если мне нужно сделать тест со временем, т.е. выводиться вопрос. человек должен на него ответить за определенное время, я должен это в цикле делать?
ZET78 вне форума Ответить с цитированием
Старый 23.05.2010, 11:28   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Ну, например,
Код:
int prevtime = 0, time = 0;
while (true)
 {
 time = clock();
 if (time != prevtime)
  {
  cout << time;
  prevtime = time;
  }
 if (kbhit())
  break;
 }
Выводит каждый раз новое время. Выход - по нажатию клавиши.
Только что это
Код:
int tm_min;
m=tm_min;
за странная штука?
У вас же tm_min не инициализирована! Какой смысл присваивать чему бы то ни было ее значение?
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же

Последний раз редактировалось Гром; 23.05.2010 в 11:30.
Гром вне форума Ответить с цитированием
Старый 23.05.2010, 11:39   #3
ZET78
Пользователь
 
Регистрация: 02.05.2010
Сообщений: 60
По умолчанию

хм, странно, компилятор ошибку выдает, типо синтаксис не соответствует, все перепробывал!
ZET78 вне форума Ответить с цитированием
Старый 23.05.2010, 12:19   #4
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Понятно, что это не весь код. Надо как минимум делать это в функции main, со всеми подключенными заголовочными файлами - кроме vcl.h, и плюс, вроде бы, conio.h для kbhit(). Ну и желательно using namespace std; (как оно у вас без него вообще может работать?) и main сделать типа int - это стандарт в современном C++.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 23.05.2010, 12:30   #5
ZET78
Пользователь
 
Регистрация: 02.05.2010
Сообщений: 60
По умолчанию

не я просто в билдере работаю, функцию main я подключил. но у меня проблема в другом, я не могу осуществить постоянный вывод времени, что бы оно менялось вместе с системным и сразу выводилось на экран!
ZET78 вне форума Ответить с цитированием
Старый 23.05.2010, 12:37   #6
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

VCL - Visual Component Library (Библиотека визуальных компонентов). К консоли она не имеет никакого отношения, даже если вы пишете на билдере.
Приведите полный код, в котором у вас ошибка, и поясните, в какой строчке и какую именно ошибку выдает компилятор.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 23.05.2010, 12:46   #7
ZET78
Пользователь
 
Регистрация: 02.05.2010
Сообщений: 60
По умолчанию

в общем вот сюда мне нужно вставить таймер, т.е. если он будет превышать к примеру 60 секунд, то переход к следующему вопросу, но у меня ничего не получается, он постоянно выводит 0;
Код:
  cout<<"\n insert your lv 1: lov 2:good ";
                        cin>>lv;
                        cout<<"\n insert test: 1: ru-en 2: en-ru ";
                        cin>>test;
                        if (test==1){
                        mark=0;
                        do{

                                for(i=0;i<4;i++){
                                          cout<<"\n russian word: "<<ru_word[i+1];
                                          cout<<"\n insert translate (en): ";
                                          cin>>tr_word[0];
                                          if(tr_word[0]==en_word[i]){
                                                mark++;
                                          }
                                          cout<<mark;

                                }
                        }while(tm_sec<=60);
                        }
ZET78 вне форума Ответить с цитированием
Старый 23.05.2010, 12:50   #8
ZET78
Пользователь
 
Регистрация: 02.05.2010
Сообщений: 60
По умолчанию

tm_sec я инициализировал
ZET78 вне форума Ответить с цитированием
Старый 23.05.2010, 14:37   #9
[CODER]
Форумчанин
 
Аватар для [CODER]
 
Регистрация: 02.02.2010
Сообщений: 305
По умолчанию

на 1 вопрос
Код:
#include <iostream.h>
#include <windows.h>
#include <dos.h>
int main() {
	struct time t;
        int i=0;
	while (true) {
               i++;
		gettime(&t);
		cout<<"№ sec ="<<i<<"  "<<(int)t.ti_sec<<endl;
		Sleep(1000);
	}
	return 0;
}
на 2
Код:
#include <iostream.h>
#include <windows.h>
#include <dos.h>
 #include <conio.h>
int main() {
	SetConsoleOutputCP(1251);
	struct time t;
	int x=5;
	char otvet;
	cout<<"   32 * 8 = ?"<<endl;
	cout<<"        a. 128"<<endl<<"	b. 256"<<endl<<"	c. 512"<<endl;
	while (true) {
		cout<< x <<"   ";
		Sleep(1000);
	  if (kbhit()) {
		  otvet=getch();
		  cout<<endl<<"Ответ "<<(char)otvet;
		  if (otvet=='b') {
			  cout<<" правильный"<<endl;
		  } else {
			  cout<<" не правилиный"<<endl;
		  }
		  goto quit;
	  }
	  if ( x == 1 ) {
		   cout<<"Время вышло"<<endl;
		   goto quit;
	  }
	 x--;
	}        quit:
	// здесь будут следуйшие вопроы ...
	system("pause");
	return 0;
}
Skype: CODERua
[CODER] вне форума Ответить с цитированием
Старый 23.05.2010, 14:44   #10
ZET78
Пользователь
 
Регистрация: 02.05.2010
Сообщений: 60
По умолчанию

Кодер спасибо тебе большое! Извините пожалуйста за столь большое количество вопросов, но я только учусь программировать!
ZET78 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Time() Shyt PHP 2 12.02.2010 16:12
Time и If Genie Общие вопросы C/C++ 2 09.11.2009 02:51
Quick Time 2.0.1.41 Pussylover Софт 2 26.02.2009 21:04
Функция Time SanekIrk Общие вопросы Delphi 2 11.07.2008 22:13