![]() |
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]() ![]() ![]() |
|
THandle |
|
||||||||||||||||||
![]() Хранитель Клуба ![]() Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 50 Всего: 372 |
Задание.
Дана строка изображающая десятичную запись целого положительного числа. Вывести строку, изображающую двоичную запись этого же числа. Решение.
Объяснение. iDch - наше десятичное число. sDv - двоичное.
Вводим десятичное число.
В цикле делаем следующие действия:
Получаем остаток от деления десятичного числа на 2.
Делим десятичное число на два без остатка.
Добавляем в начало нашего двоичного числа остаток от деления
Если поделенное на 2 без остатка десятичное число меньше двух, то цикл завершает работу, так как если десятичное число меньше 2, оно равно либо 1, либо 0, а эти цифры переводить уже не нало, так как они сами собой и останутся.
Ставим в начало нашего двоичного числа оставшееся после цикла десятичное число(1 или 0).
Выводим на экран десятичное число и его представление в двоичной системе. Конец программы. В прикрепленном к сообщению файле находится полный проект этой программы. Это сообщение отредактировал(а) THandle - 24.3.2008, 19:21 Присоединённый файл ( Кол-во скачиваний: 262 ) ![]() |
||||||||||||||||||
|
|||||||||||||||||||
Alix |
|
|||
![]() L45 ![]() ![]() Профиль Группа: Участник Сообщений: 581 Регистрация: 4.5.2005 Где: Pskov/Spb Репутация: 8 Всего: 23 |
А можно сразу универсальную написать
-------------------- Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью (с) Л. Толстой High tech. Low live. (с) Gardner Dozois |
|||
|
||||
Demogargon |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 128 Регистрация: 9.1.2008 Репутация: 1 Всего: 1 |
Нолик лишний после 9, в строке где ты массив создаешь.
--------------------
Дело стоит рядом со стоящим, идет за идущим, творит с творящим. Оно следует за нами подобно тени. |
|||
|
||||
Alix |
|
|||
![]() L45 ![]() ![]() Профиль Группа: Участник Сообщений: 581 Регистрация: 4.5.2005 Где: Pskov/Spb Репутация: 8 Всего: 23 |
точно, молодец! а я сейчас смотрю и думаю, почему в массиве 37 элементов, когда должно быть 36... ))
заодно еще одна ошибка, если передается число ноль, то возвращается пустая строка, как пофиксить, думаю, понятно. -------------------- Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью (с) Л. Толстой High tech. Low live. (с) Gardner Dozois |
|||
|
||||
THandle |
|
|||
![]() Хранитель Клуба ![]() Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 50 Всего: 372 |
Demogargon, молодец, заметил.
Пока сделал вот так:
В FAQ тоже подправил. |
|||
|
||||
mrDollar93 |
|
||||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 5.9.2011 Репутация: нет Всего: нет |
Хороший пример, но не пойму зачем cSymbols описывать как массив, если тип STRING и есть тот же массив var cSymbols: string; ... begin cSymbols:='0123456...'; ... |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Delphi: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |