Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
15-1187542819
Сатир
2007-08-19 21:00
2007.09.16
Прога редактирования mp3


6-1169625246
V-A-V
2007-01-24 10:54
2007.09.16
Проблема подключения INDY (TIdFtp) через прокси


2-1187804192
nord489
2007-08-22 21:36
2007.09.16
PopupMenu


15-1187267100
vlad_oshin
2007-08-16 16:25
2007.09.16
форум против компьютера . в шахматы.


15-1186125405
palva
2007-08-03 11:16
2007.09.16
хороший ученый не может быть верующим человеком





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский