Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перевод функций с Delphi на С++, ф-я GetTime,операции shr,shl,in 
:(
    Опции темы
lansel
Дата 17.6.2006, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 3.1.2006

Репутация: нет
Всего: нет



Код

Function Vremya: longint;
var  hour,min,sec,dec: word; hour1,min1:longint;
Begin   GetTime(hour,min,sec,dec);
    hour1:=hour;
    min1:=min;
    Vremya=hour1*360000+min1*6000+sec*100+dec
End;


Меня интересует как будет выглядеть эта функция на С++.
И еще интересно ф-я GetTime, она встроеная?? и есть ли такая в С++??

Код

Function A ( i, j: word): Boolean;
var k:longint;
Begin
 if j<i then begin
  k:=i; i:=j; j:=k;
  k:=(n+n-i);
  k:=((k*(i-1)) shr 1+j);
  i:=k shr 8;
  j:=k-longint(i) shl 8;
  A=j IN p[i];
End; 
 

Как будут выглядеть операции shr,shl,in на С++?? 
PM MAIL   Вверх
mr.Anderson
Дата 17.6.2006, 21:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 16
Всего: 128



Только я не совсем понял, что за тип Word... Это типа char *? В смысле, это строка? Тогда первая функция будет так:
Код

long Vremya(void)
{
 char * hour,*min,*sec,*dec; 
 long hour1,min1;
 GetTime(hour,min,sec,dec);
 hour1=hour;
 min1=min;
 return hour1*360000+min1*6000+sec*100+dec;
}
  

Это сообщение отредактировал(а) sim7 - 17.6.2006, 21:38


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
ILAgent
Дата 18.6.2006, 00:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 1.3.2006

Репутация: нет
Всего: нет



 
word- это слово, т.е. 2 байта, в VC++ пишется WORD  smile 
shl - сдвиг влево,  оператор <<
shr - соответственно, >>
in определяет вхождение элемента в множество, в C++ такой структуры нет.
 
PM MAIL   Вверх
lansel
Дата 18.6.2006, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 3.1.2006

Репутация: нет
Всего: нет



Спасибо, ребятки.

Word я заменяю на тип int. так можно?

я что же мне делать тогда с in (вложение элементов), если их в С++ нет, не подскажите? может можно как-нидь подругому?? 
PM MAIL   Вверх
Любитель
Дата 21.6.2006, 01:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: нет
Всего: 92



std::set. 


--------------------
PM MAIL ICQ Skype   Вверх
lansel
Дата 21.6.2006, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 3.1.2006

Репутация: нет
Всего: нет



Цитата(Любитель @ 21.6.2006,  01:05)
std::set.

что это значит? 
PM MAIL   Вверх
Любитель
Дата 22.6.2006, 00:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: нет
Всего: 92



Стандартный контейнер STL, реализующий множества, причём без "паскалевксих" ограничений на длину и порядковость типов. 


--------------------
PM MAIL ICQ Skype   Вверх
lansel
Дата 22.6.2006, 08:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 3.1.2006

Репутация: нет
Всего: нет



очень хорошо!!

А как его применять, в моем то случае?? 
PM MAIL   Вверх
Romikgy
Дата 22.6.2006, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 9
Всего: 146



Цитата(lansel @  17.6.2006,  14:56 Найти цитируемый пост)
p[i];

где описание этой переменной?
Цитата(lansel @  18.6.2006,  09:00 Найти цитируемый пост)
я что же мне делать тогда с in (вложение элементов)


Цитата(Любитель @  21.6.2006,  00:05 Найти цитируемый пост)
std::set.


Цитата(lansel @  22.6.2006,  07:47 Найти цитируемый пост)
А как его применять, в моем то случае?? 

создать его а потом юзать , 
на первый вопрос ответь! 


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
lansel
Дата 23.6.2006, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 3.1.2006

Репутация: нет
Всего: нет



Цитата(Romikgy @ 22.6.2006,  09:06)
где описание этой переменной?






Код

Const n=100; m=800; mm= ((n*n+n) div 2) div 256;
Type mno=set of 0..255;  matr=Array[0..mm] of mno;
Var p:matr; 
 
PM MAIL   Вверх
Romikgy
Дата 23.6.2006, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 9
Всего: 146



если 
Цитата(lansel @  23.6.2006,  15:04 Найти цитируемый пост)
 matr=Array[0..mm] of mno;Var p:matr; 

то 
Цитата(lansel @  17.6.2006,  14:56 Найти цитируемый пост)
 A=j IN p[i];

не совсем правомерно, имхо оператор IN только для множеств, а здесь массив 


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
lansel
Дата 26.6.2006, 09:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 3.1.2006

Репутация: нет
Всего: нет



и что мне делать??
На делфи мне дали рабочии процедуры и функции...и я хочу чтоб они работали на Си(( 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0529 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.