Серокой: Все сообщения за 3 Декабря 2003 года

 
ПнВтСрЧтПтСбВс
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

Alesandro
Серокой

координатор
★★★★
Всё же нацистским пресиупникам не так хорошо живётся!
http://www.utro.ru/articles/2003/12/02/255224.shtml
Больше не раскалятся ваши колосники. Мамонты пятилеток сбили свои клыки. ©  

Серокой

координатор
★★★★
Сейчас читаю как раз "Учителя фехтования". Клуб Дюма не читал ещё, но вот "Фламандскую доску" и "Кожу для барабана" - да. Но вот что плохо - прочёл с удовольствием, перечитывать не захотелось.
Больше не раскалятся ваши колосники. Мамонты пятилеток сбили свои клыки. ©  

Alesandro
Серокой

координатор
★★★★
Вот такую задачку нашёл:

Узнав, что знаменитый мудрец Саид намеревается посетить его владения,
Великий Визирь пожелал встретиться с ним.
- О мудрейший из мудрейших! - произнес с почтением Великий Визирь. -
Двенадцать самых выдающихся умов государства объединены в моем Совете
Мудрых. Но я хотел бы убедиться, что все они действительно столь мудры, что
по праву достойны занимать место в нем. Предложи им такое испытание,
выполнить которое они смогли бы только в том случае, если каждый из них
проявит истинную мудрость.
- Хорошо, - сказал Саид. - Созови свой Совет. И прикажи найти 12 драгоценных
камней и 12 шкатулок.
Когда Совет Мудрых собрался, Саид приступил к делу:
- Досточтимые члены Совета Мудрых! Перед каждым из Вас слуги поставили по
шкатулке. Я буду просить вас по очереди на минуту покинуть зал и в это время
положу в его шкатулку один из драгоценных камней - либо рубин, либо изумруд.
Все остальные, кроме вышедшего, будут видеть, что я кладу в его шкатулку.
Первому Саид положил рубин, второму и третьему - изумруды. Когда в зал
возвратился последний мудрец, Саид сказал:
- Каждый из вас знает, кому какой камень я положил. Каждому из вас
неизвестно, что находится в его шкатулке. Но если вы действительно мудры, а
глаза и память не отказывают вам, то молчаливое размышление поможет вам
выполнить мою просьбу: пусть все, кому положен изумруд, поставят свои
шкатулки перед Великим Визирем.
Молча стояли мудрецы, и никто из них не двинулся с места. Великий Визирь
рассвирепел:
- Да они недостойны быть в моем Совете Мудрых! Стража! Изгнать их из дворца!
- Не торопись, - остановил Великого Визиря Саид. - На их месте я вел себя
точно также.
Спустя десять минут Саид повторил свое просьбу: "Все, у кого в шкатулках
изумруды, поставьте шкатулки перед Великим Визирем!" И опять никто не сделал
ни шагу. Через каждые десять минут Саид снова и снова произносил свою
просьбу. Великий Визирь хмурился, лицо его выражало неудовольствие и
разочарование. После того, как впервые прозвучала просьба Саида, прошел
целый час. И тогда среди мудрецов вдруг началось движение. Часть их
двинулась к Великому Визирю и с поклоном положила к его ногам свои шкатулки.
Визирь открыл их - там лежали изумруды. А в шкатулках у тех, кто остался на
своих местах, были только рубины.
- О Великий Визирь! Ты можешь гордиться: твой Совет состоит из людей,
которые достойны звания мудрецов! - поздравил Визиря мудрейший из мудрейших
и покинул дворец.
Сколько изумрудов положил в шкатулки Саид? Как мудрецы догадались, какой
камень лежит у каждого из них?
 


Подобные задачи решаются с пердположения: пусть у меня в шкатулке рубин. Тогда... А что тогда? Неизвестно, какие камни могли бы быть, не вижу зацепок...
Больше не раскалятся ваши колосники. Мамонты пятилеток сбили свои клыки. ©  

Alesandro
Серокой

координатор
★★★★
 :blink:
Есть у меня файл вида

3C0A8000354A0200
340900AAA1490003
0000000000000000
3C08BFF734090030
A109000300000000
0000000000000000
910A000300000000
0000000042000020

Это 64-разрядные слова. В столбик. Надо считать их из файла (на Си) и, преобразовав в 32-разрядные, заслать куда надо. Уф. Вся задача в преобраховании. Я уже и fscanf пробовал, и strtoul - фигня получается - и всё...
Помогите советом, а?
(Си у меня абсолютно без наворотов, это Tornado для VxWorks).
Больше не раскалятся ваши колосники. Мамонты пятилеток сбили свои клыки. ©  

Alesandro
Серокой

координатор
★★★★
Во-во, а КАК?
В общем, я вот так сделал:
code text
  1. ....
  2.  
  3. char indata[20];
  4. char s1[10], s2[10];
  5. unsigned long p1, p2;
  6.  
  7. ...
  8.  
  9. while (!feof(file1))
  10.         {
  11.  
  12.         fscanf(file1,"%s\n",indata);
  13.         strncpy (s1,indata,8);
  14.         sprintf(&(s1[8]),"\0");
  15.         strncpy (s2,&(indata[8]),10);
  16.         printf("in=%s, s1=%s, s2=%s\n", indata, s1, s2);
  17.         p1 = strtoul (s1, 0,16);
  18.         p2 = strtoul (s2, 0,16);
  19.         printf ("p1=%lx, p2=%lx\n", p1, p2);
  20.         }
Больше не раскалятся ваши колосники. Мамонты пятилеток сбили свои клыки. ©  

Alesandro
Серокой

координатор
★★★★
Vale, 03.12.2003 17:57:08:
buf[8]=0;
 

У меня VxWorks не позволяет так играться со строкой как с массивом почему-то - не работает...
Больше не раскалятся ваши колосники. Мамонты пятилеток сбили свои клыки. ©  

Alesandro
Серокой

координатор
★★★★
Ничего, начни с:

$ whoami
Больше не раскалятся ваши колосники. Мамонты пятилеток сбили свои клыки. ©  

Alesandro
Серокой

координатор
★★★★
А сообщения об ошибке нет... просто неправильно работает ...
Больше не раскалятся ваши колосники. Мамонты пятилеток сбили свои клыки. ©  

Alesandro
Серокой

координатор
★★★★
Mishka, Vale, извините, это моя ошибка была, работает корректно!
Больше не раскалятся ваши колосники. Мамонты пятилеток сбили свои клыки. ©  

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru