Текущий архив: 2007.09.16;
Скачать: CL | DM;
ВнизРешение простой задачи? Найти похожие ветки
← →
Romkin © (2007-08-17 16:57) [40]Lacmus © (17.08.07 16:55) [38] Если бы, как правило ответы в стиле [36][37]...
← →
TUser © (2007-08-17 16:57) [41]a := a or (1 shl 4)
← →
@!!ex © (2007-08-17 17:00) [42]> [40] Romkin © (17.08.07 16:57)
Вообще была идея о том, что там ошибка...
Но предположение, что вопрос все таки в том, чему будет равно W, а не верен ли код...
← →
Romkin © (2007-08-17 17:01) [43]@!!ex © (17.08.07 17:00) [42] С ошибками - к Зотову! Нет там ошибки :)
← →
Romkin © (2007-08-17 17:04) [44]TUser © (17.08.07 16:57) [41] Кхм. Пятый бит :)
← →
@!!ex © (2007-08-17 17:04) [45]Ок. Тогда объясните ошибку в моей логике:
Значение I по дефолту 0.
Делаем shr(8) от Hight(I) и все равно получаем 0.
Ьерем указатель на Integer, перемещаем его на 2 и оказываемся в середине того же Integer равному 0.
Преобразуем в word и получаем 0...
← →
Jeer © (2007-08-17 17:05) [46]
> не отвечает на собеседовании практически никто
дворники приходят устраиваться ? :))
На самом деле, если не было практики работы с железом или с asm, то вся эта премудрость с указателями обычному прогеру недоступна.
А, если практика была - все очень просто.
- high(int) - положительное число, значит 32-й разряд = 0, а все остальные - 1
- Сдвиг вправо на 8 разрядов освобождает старший байт (4-й) и старший разряд следующего байта ( = 0)
- int(@i) + 2 - перемещает указатель на 3-й байт, что соответствует типу word для 3-го и 4-го байтов
Поэтому, когда мы делаем разадресацию и присваиваем значение 3 и 4 байта int числа word числу, то в последнем оказывается нулевой старший байт и 7 единиц в младшем, что дает число 127.
В общем, Зотову я подхожу:)))
← →
@!!ex © (2007-08-17 17:08) [47]млиин. спутал че такое high...
ек... понятно...
← →
Jeer © (2007-08-17 17:12) [48]
> @!!ex © (17.08.07 17:08) [47]
"Программист, не различающий ord() и pred(), high() и low() - только думает, что он программист" (С)
← →
Romkin © (2007-08-17 17:14) [49]Jeer © (17.08.07 17:05) [46] Ну что там с практикой - не знаю. Неужели никогда shl/shr не употребляли? Или двоичные or/not при работе с API? Не верю.
Впрочем, часто приходят с гордым словом "asm" в резюме. И не отвечают...
Более того: на позиции требуется хорошее знание стандарта SQL. Вот задача:Имеется таблица
create table T (
Дата date,
Валюта char(3),
Курс numeric,
primary key (Дата, Валюта)
);
Данные:
Дата Валюта Курс
------------------------
01.09.04 USD 29.8
02.09.04 EUR 35.4
03.09.04 USD 29.7
05.09.04 USD 29.6
06.09.04 USD 29.8
06.09.04 EUR 35.6
...
Напишите запрос, выдающий курс заданной валюты на заданную дату.
Курс считается определенным, если для данной валюты
есть запись с датой не превосходящей заданную, взять курс с ближайшей меньшей датой.
Запрос должен выдать курс в обоих случаях:
- курс USD на 06.09.04
- курс USD на 04.09.04
Может, я вопрос неправильно сформулировал?
← →
@!!ex © (2007-08-17 17:14) [50]> [48] Jeer © (17.08.07 17:12)
хм. наверно вы правы.
Никогда не возникало необходимости получать максимальное значение Int.
← →
palva © (2007-08-17 17:23) [51]
> @!!ex © (17.08.07 17:08) [47]
>
> млиин. спутал че такое high...
> ек... понятно...
Я тоже. Подумал, что High это Hi
← →
palva © (2007-08-17 17:26) [52]
> Jeer © (17.08.07 17:12) [48]
> "Программист, не различающий ord() и pred(), high() и low()
> - только думает, что он программист" (С)
Бывают еще не делфи программисты.
← →
@!!ex © (2007-08-17 17:27) [53]> [51] palva © (17.08.07 17:23)
Да да да. :))
Никогда не пользовался этими функциями, только в примерах видел..
Вот и спутал.
Стыдно. :((
← →
Суслик © (2007-08-17 17:41) [54]меня эта задача в 7 лет до сумашествия довела.
меня один ученый муж спросил - а могу ли я на своем БК почитать сумму от 1 до 100?
ясное дело, что я делал циклом.
он - а до 1000?
я подправил константу.
он - а до 100000?
он при этом сделал умное лицо, напряг мысль и выдал ответ.
я подправил константу - ждал долго (не помню сколько).
мое решение и его были идентичны!!!
офигеть подумал я - как этот старикан быстро в уме считает :)))
← →
Romkin © (2007-08-17 17:44) [55]Суслик © (17.08.07 17:41) [54] :)))
← →
oldman © (2007-08-17 18:45) [56]
> Vrangel (17.08.07 14:52)
> Как думаете, много ли школьников изучающих программирование
> в школе решат данную задачу с помощью цикла?
Я думаю, что все.
Когда решаешь задачу на уроке программирования, всегда идешь путем "в лоб". Анализом задачи нет времени заниматься.
← →
b z (2007-08-17 19:07) [57]а почему никто запрос не написал для [49], неужели такой сложный/простой? ;)
← →
Суслик © (2007-08-17 19:21) [58]
> [57] b z (17.08.07 19:07)
> а почему никто запрос не написал для [49], неужели такой
> сложный/простой? ;)
так вроде
create table #T (
[Date] datetime,
[Currency] char(3),
[Course] decimal(28,10),
primary key ([Date], [Currency])
);
insert #T values("2004-09-01", "USD", 29.8)
insert #T values("2004-09-02", "EUR", 35.4)
insert #T values("2004-09-03", "USD", 29.7)
insert #T values("2004-09-05", "USD", 29.6)
insert #T values("2004-09-06", "USD", 29.8)
insert #T values("2004-09-06", "EUR", 35.6)
select top 1 [Course]
from #T
where [Currency] = "USD" and [Date] <= "2004-09-02"
order by [Date] desc
select top 1 [Course]
from #T
where [Currency] = "USD" and [Date] <= "2004-09-06"
order by [Date] desc
← →
sdts (2007-08-17 19:26) [59]
> Romkin © (17.08.07 17:14) [49]
> хорошее знание стандарта SQL
> Суслик © (17.08.07 19:21) [58]
> top 1
вроде это не стандарт, или ошибаюсь?
← →
Суслик © (2007-08-17 19:34) [60]
> [59] sdts (17.08.07 19:26)
Кому нужен станданрт, если его ни один сервер не поддерживает до конца?
Страницы: 1 2 вся ветка
Текущий архив: 2007.09.16;
Скачать: CL | DM;
Память: 0.56 MB
Время: 0.05 c