Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.03.2011, 12:24   #1
Тошка
Пользователь
 
Регистрация: 10.03.2011
Сообщений: 11
По умолчанию Количество цифр в числе.

Привет еще раз Помогите пожалуйста. По мере изучения столкнулся с таким заданием -
Цитата:
Введите целые данные, содержащие только нули и единицы (т.е. «двоичные» целые), и напечатайте их десятичный эквивалент. (Подсказка. Используйте операции деление и вычисления остатка, чтобы «отрывать» разряды «двоичного» числа по одному справа налево. В десятичной системе самая правая цифра имеет позиционное значение 1, следующая цифра слева имеет позиционное значение 10, затем 100, затем 1000 и т.д.; в двоичной системе чисел самая правая цифра имеет позиционное значение 1, следующая цифра слева имеет позиционное значение 2, затем 4, затем 8 и т.д. Таким образом, десятичное число 234 может быть представлено как 4*1 + 3*10 + 2*100. Десятичным эквивалентом двоичного 1101 является 1*1 + 0*2 + 1*4 + 1*8 или 1 + 0 + 4 + 8 или 13.)
Все бы ничего, вроде все просто... было бы... для меня... если бы было известно сколько знаков у вводимого числа (то есть если число цифр в числе всегда являлось бы константой ). Как узнать сколько знаков у вводимого числа? Только не нужно сильно навороченные коды Я только начинаю изучать. И не хотелось бы забегать слишком далеко сразу. Спасибо. PS: Задание чисто для себя, просто интересно. Возможно в книге очепятка и проcто не указанно кол-во знаков? ( Учебник автора Дейтел Х.N. "Как программировать на С++" 5 издание )
Тошка вне форума Ответить с цитированием
Старый 13.03.2011, 12:32   #2
Летучий_СкилетиК
Форумчанин
 
Аватар для Летучий_СкилетиК
 
Регистрация: 04.02.2011
Сообщений: 260
По умолчанию

Цитата:
Как узнать сколько знаков у вводимого числа?
Код:
...
read(x);
k:=0;
while (x >= 1)do
begin
     x:= x div 10;
     inc(k);
end;
write(k);...
или на С++
Код:
cin>>x;
k = 0;
while (x >= 1)
{
     x /=  10;
     k++;
};
cout<<k;

Последний раз редактировалось Летучий_СкилетиК; 13.03.2011 в 12:36.
Летучий_СкилетиК вне форума Ответить с цитированием
Старый 13.03.2011, 12:42   #3
Тошка
Пользователь
 
Регистрация: 10.03.2011
Сообщений: 11
По умолчанию

Вот спасибо, не ожидал, что все так просто
Тошка вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Количество цифр в числе. Renge Помощь студентам 5 14.01.2011 13:09
Количество цифр в числе Zelenyi Общие вопросы C/C++ 8 18.06.2010 03:24
как в четырехзначном числе поставить через заданное количество цифр пробел KNatalia Microsoft Office Excel 4 18.08.2009 20:28
Найти количество цифр в числе immor Помощь студентам 4 14.02.2009 22:30