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

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


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

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

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

Гаряка Асмик
Статус: Специалист
Рейтинг: 3880
∙ повысить рейтинг »
lamed
Статус: Профессионал
Рейтинг: 2670
∙ повысить рейтинг »
Boriss
Статус: Академик
Рейтинг: 2357
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Программирование / C/C++

Номер выпуска:1538
Дата выхода:24.05.2010, 10:00
Администратор рассылки:Verena, Профессионал
Подписчиков / экспертов:425 / 165
Вопросов / ответов:2 / 3
IRC-канал по теме:#C

Вопрос № 178468: Здравствуйте, уважаемые эксперты! Помогите пожалуйста с задачей: Дано целое неотрицательное число n. Получить два однобайтовых целых числа, одно из которых представляется последовательностью четных битов данного n, а другое - последовательность...


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

Вопрос № 178468:

Здравствуйте, уважаемые эксперты!
Помогите пожалуйста с задачей:
Дано целое неотрицательное число n. Получить два однобайтовых целых числа, одно из которых представляется последовательностью четных битов данного n, а другое - последовательностью нечетных битов. Bo всех случаях, где возможно, использовать побитовые операции.

Отправлен: 19.05.2010, 01:46
Вопрос задал: Даниил Цветков, Студент
Всего ответов: 1
Страница вопроса »


Отвечает Гаряка Асмик, Специалист :
Здравствуйте, Даниил Цветков.

Пусть в n хранится исходное число. В m и k будем подсчитывать нужные значения.

Операция сдвига делит число без остатка на 2. Младший бит предварительно используется для побитового вычисления нужных чисел.
В j находится текущая степень 2.

Приложение:

-----
Я ни от чего, ни от кого не завишу.

Ответ отправил: Гаряка Асмик, Специалист
Ответ отправлен: 19.05.2010, 02:28
Номер ответа: 261482

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

  • Вопрос № 178471:

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

    Отправлен: 19.05.2010, 02:16
    Вопрос задал: Даниил Цветков, Студент
    Всего ответов: 2
    Страница вопроса »


    Отвечает Valeraja, 2-й класс :
    Здравствуйте, Даниил Цветков.
    Не соответствует вопросу. В вопросе ясно указано "в строке записано вещественное число", а Вы используете вещественный тип вместо строкового.
    -----
    ∙ Отредактировал: Verena, Профессионал
    ∙ Дата редактирования: 21.05.2010, 23:17 (время московское)

    Приложение:

    Ответ отправил: Valeraja, 2-й класс
    Ответ отправлен: 21.05.2010, 21:19
    Номер ответа: 261557

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

  • Отвечает Verena, Профессионал :
    Здравствуйте, Даниил Цветков.
    Выложу всё же свой ответ.
    Суть такая: число считываем посимвольно, чтобы разделить дробную и целую части; сначала округляем дробную часть, не заботясь о том, чтобы её не портить, потом на основании первой цифры дробной части проверяем, надо ли увеличивать целую. Дальше рассматриваем целую до тех пор, пока не найдём цифру, которую можно увеличить на 1 (т.е. не 9, которую приходится заменять 0). Программа с комментариями в приложении, проверялось на Visual Studio, но должно по идее и в Вашей среде корректно скомпилироваться.
    Удачи!

    Приложение:

    -----
    Эта история - не для истории, понимаешь?

    Ответ отправил: Verena, Профессионал
    Ответ отправлен: 23.05.2010, 22:39
    Номер ответа: 261598

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

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

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

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

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

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

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

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


    © 2001-2010, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2010.6.15 от 18.05.2010

    В избранное