Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Хостинг Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг на Windows 2008

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

Чемпионы рейтинга экспертов в этой рассылке

Лысков Игорь Витальевич
Статус: Профессионал
Рейтинг: 181
∙ повысить рейтинг >>
Micren
Статус: Студент
Рейтинг: 114
∙ повысить рейтинг >>
Person
Статус: 3-й класс
Рейтинг: 47
∙ повысить рейтинг >>

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 1245
от 19.02.2009, 17:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 476, Экспертов: 41
В номере:Вопросов: 3, Ответов: 4

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>

Вопрос № 160418: Здраствуйте уважаемые эксперты!Помогите пожалуйста написать и отладить программу исследующую один из вариантов алгоритма хеширования таблицы со строковыми ключами при нескольких значениях коэффициента заполнения.1)Преобразование строкового ключа в це...


Вопрос № 160422: Здравствуйте, дорогие эксперты! Мне очень нужно решить задачи по длинной арифметике! Пожалуйста, помогите решить! Первая задача: Сумма произведений Требуется вычислить сумму произведений цифр каждого N-значного числа. ...
Вопрос № 160424: Добрый день! Вот у меня тут задали ещё задачи по комбинаторики. Помогите решить, пожалуйста! Первая задача: Великий комбинатор В результате очередной хитроумной комбинации у Остапа Бендера и его компаньонов - K детей ле...

Вопрос № 160.418
Здраствуйте уважаемые эксперты!Помогите пожалуйста написать и отладить программу исследующую один из вариантов алгоритма хеширования таблицы со строковыми ключами при нескольких значениях коэффициента заполнения.1)Преобразование строкового ключа в целое число:сложение двухбайтовых слов; при переполнении к сумме добавляется единица.2)Хеширование целочисленного ключа:алгоритм умножения.3)Разрешение коллизий:алгоритм квадратичных проб.
Отправлен: 14.02.2009, 02:30
Вопрос задал: Александр Сегеевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Ross
Здравствуйте, Александр Сегеевич!

http://rusfaq.ru/upload/1423
Мои наработки на тему хеш-таблиц. Реализован метод умножения для целочисленных ключей, хеширование строк проводится по алгоритму SDBM. Я думаю не очень сложно будет переделать для вашего случая. Что такое "метод квадратичных проб" я не знаю :(
---------
Доступно только то, что видимо (c) Б. Керниган
Ответ отправил: Ross (статус: Практикант)
Ответ отправлен: 16.02.2009, 16:41

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 243788 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 5
    Комментарий оценки:
    Спасибо и за это!:))это уж лучше чем совсем ничего!:)


    Вопрос № 160.422
    Здравствуйте, дорогие эксперты!
    Мне очень нужно решить задачи по длинной арифметике!
    Пожалуйста, помогите решить!

    Первая задача:

    Сумма произведений


    Требуется вычислить сумму произведений цифр каждого N-значного числа. При этом следует учесть, что если в числе встречается цифра 0, то произведение его цифр равно нулю. Для N=3 искомая сумма представлена следующим рядом:

    S = 1*0*0 + 1*0*1 + 1*0*2 + … + 9*9*8 + 9*9*9 = 91125

    Входные данные:

    В единственной строке входного файла INPUT.TXT записано натуральное число N (N < 1000).

    Выходные данные:

    В единственную строку выходного файла OUTPUT.TXT нужно вывести одно целое число — сумму произведений всех N-значных чисел.

    Примеры:
    1.
    input.txt: 1
    output.txt: 45
    2.
    input.txt:3
    output.txt:91125
    3.
    input.txt:5
    output.txt:184528125

    Вторая задача:

    A-B


    Требуется найти разность между неотрицательными числами А и В.

    Входные данные:

    Во входном файле INPUT.TXT в двух строках записаны два неотрицательных целых числа A и B, не превышающие 101000.

    Выходные данные:

    В выходной файл OUTPUT.TXT выведите значение A-B.

    Примеры:

    1.
    input.txt:
    7
    5
    output.txt:2
    2.
    input.txt:
    5
    17
    output.txt:-12

    Третья задача:

    Длинный корень


    По заданному натуральному числу А требуется найти наибольшее число В такое, что B2 <= A.

    Входные данные:

    Во входном файле INPUT.TXT записано натуральное число A (A <= 103000).

    Выходные данные:

    В выходной файл OUTPUT.TXT выведите максимальное натуральное число B, квадрат которого не превосходит A. Число B следует выводить без лидирующих нулей.

    Примеры:

    input.txt: 17
    output.txt: 4

    Заранее СПАСИБО!!!!
    Отправлен: 14.02.2009, 06:31
    Вопрос задал: Аршавин Александр Абрамович (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: Micren
    Здравствуйте, Аршавин Александр Абрамович!
    Решение 1й задачи:

    Приложение:

    Ответ отправил: Micren (статус: Студент)
    Ответ отправлен: 14.02.2009, 10:30

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 243613 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 160.424
    Добрый день!
    Вот у меня тут задали ещё задачи по комбинаторики.
    Помогите решить, пожалуйста!

    Первая задача:

    Великий комбинатор


    В результате очередной хитроумной комбинации у Остапа Бендера и его компаньонов - K детей лейтенанта Шмидта оказалось X рублей пятирублевыми банкнотами. И вот дело, как водится, дошло до дележа...

    Шура Балаганов предложил "по справедливости", т.е. всем поровну. Паниковский порешил себе отдать половину, а остальным "по заслугам". Каждый из K детей лейтенанта предложил что-нибудь интересное. Однако, у Великого Комбинатора имелось свое мнение на этот счет...

    Ваша же задача состоит в нахождении количества способов разделить имеющиеся деньги между всеми участниками этих славных событий: K детьми лейтенанта Шмидта и Остапом Бендером.

    Входные данные:

    Во входном файле INPUT.TXT записаны целые числа X (0 <= X <= 500) и K (0 <= K <= 100). Естественно, что число X делит ся на 5. Да и при дележе рвать пятирублевые банкноты не разрешается.

    Выходные данные:

    В выходной файл OUTPUT.TXT выведите одно целое число - количество способов дележа.
    Примеры:
    input.txt: 15 2
    output.txt: 10

    Второя задача:

    Шаблоны


    Шаблоном размера n назовем строку длины n, каждый из символов которой входит в множество {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, g, ?}. Шаблоны преобразуются в строки из цифр по следующим правилам:
    ∙ символы от 0 до 9 могут быть преобразованы только сами в себя;
    ∙ символ a может преобразован в любой из символов 0,1, 2, 3;
    ∙ символ b может преобразован в любой из символов 1,2,3,4;
    ∙ символ c может преобразован в любой из символов 2,3,4,5;
    ∙ символ d может преобразован в любой из символов 3,4,5,6;
    ∙ символ e может преобразован в любой из символов 4,5,6,7;
    ∙ символ f может преобразован в любой из символов 5,6,7,8;
    ∙ символ g может преобразован в любой из символов 6,7,8 ,9;
    ∙ символ ? может преобразован в любой из символов от 0 до 9;

    Даны два шаблона: p1 и p2. Рассмотрим множество S1 строк, которые могут быть получены из p1 по описанным правилам, и множество S2 строк, которые могут быть получены из p2. Необходимо найти количество строк, входящих в оба этих множества.

    Входные данные:

    Первая строка входного файла INPUT.TXT содержит шаблон p1, вторая — шаблон p2. Шаблоны имеют одинаковый положительный размер, не больше 9.

    Выходные данные:

    В выходной файл OUTPUT.TXT выведите ответ на задачу.
    Примеры:
    1.
    input.txt:
    ???
    abc
    output.txt: 64
    2.
    input.txt:
    ???
    000
    output.txt: 1
    3.
    input.txt:
    abc
    999
    output.txt: 0

    Третья задача:
    Две кучки камней


    У Вас есть N камней с массами W1, W2 , … WN. Требуется разложить камни на 2 кучки так, чтобы разница масс этих кучек была минимальной.

    Входные данные:

    В первой строке входного файла INPUT .TXT записано число N – количество камней (1 ≤ N ≤ 18). Во второй строке через пробел перечислены массы камней W1, W2 , … WN (1 ≤ Wi ≤ 105).

    Выходные данные:

    В единственную строку выходного файла OUTPUT.TXT нужно вывести одно неотрицательное целое число – минимально возможную разницу между массами двух кучек.
    Примеры:
    1.
    input.txt:
    5
    5 8 13 27 14
    output.txt: 3

    Спасибо большое!!!!
    Отправлен: 14.02.2009, 06:47
    Вопрос задал: Аршавин Александр Абрамович (статус: Посетитель)
    Всего ответов: 2
    Мини-форум вопроса >>> (сообщений: 5)

    Отвечает: Ross
    Здравствуйте, Аршавин Александр Абрамович!

    Решение последней задачи.

    Приложение:

    ---------
    Доступно только то, что видимо (c) Б. Керниган

    Ответ отправил: Ross (статус: Практикант)
    Ответ отправлен: 14.02.2009, 15:48

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 243630 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Отвечает: Micren
    Здравствуйте, Аршавин Александр Абрамович!
    Решение 2й задачи:

    Приложение:

    Ответ отправил: Micren (статус: Студент)
    Ответ отправлен: 15.02.2009, 03:17

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 243654 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вы имеете возможность оценить этот выпуск рассылки.
    Нам очень важно Ваше мнение!
    Оценить этот выпуск рассылки >>

    Отправить вопрос экспертам этой рассылки

    Приложение (если необходимо):

    * Код программы, выдержки из закона и т.п. дополнение к вопросу.
    Эта информация будет отображена в аналогичном окне как есть.

    Обратите внимание!
    Вопрос будет отправлен всем экспертам данной рассылки!

    Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
    экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


    Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
    Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров >>

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2009, Портал RusFAQ.ru, Россия, Москва.
    Авторское право: ООО "Мастер-Эксперт Про"
    Техподдержка портала, тел.: +7 (926) 535-23-31
    Хостинг: "Московский хостер"
    Поддержка: "Московский дизайнер"
    Авторские права | Реклама на портале

    ∙ Версия системы: 5.13 от 01.12.2008

    Яндекс Rambler's Top100
    RusFAQ.ru | MosHoster.ru | MosDesigner.ru
    RusIRC.ru | Kalashnikoff.ru | RadioLeader.ru

    В избранное