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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.02.2010, 21:30   #1
belii0987
Пользователь
 
Регистрация: 17.10.2009
Сообщений: 13
По умолчанию число

Код:
#include <stdio.h>
main(){
unsigned long int a;
int i,k,n;
printf("vvedite shestnadcaterichnoe chislo ne bolee FFFFFFFF\n");
printf("X=");
scanf("%lx",&a);

Как узнать количество введённых символов???(тоесть если и клавиатуры ввели число a=0xABCD то должно показать 4)
belii0987 вне форума Ответить с цитированием
Старый 03.02.2010, 23:22   #2
Vago
Форумчанин
 
Регистрация: 15.01.2010
Сообщений: 948
По умолчанию

А если 0x0ABCD? Тоже 4? Или 5?
Vago вне форума Ответить с цитированием
Старый 04.02.2010, 01:42   #3
Namolem
Oo
Форумчанин
 
Аватар для Namolem
 
Регистрация: 10.10.2009
Сообщений: 350
По умолчанию

попробуй через логарифмы
0x123
log16(0x123)-0.999999 при округлении в большую сторону должен быть равен 3.
-0.999999 нужно, потому то log16(0x10) равен 1

Последний раз редактировалось Namolem; 04.02.2010 в 01:44.
Namolem вне форума Ответить с цитированием
Старый 04.02.2010, 01:46   #4
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

Цитата:
Сообщение от belii0987 Посмотреть сообщение
Как узнать количество введённых символов???(тоесть если и клавиатуры ввели число a=0xABCD то должно показать 4)
переведи число в строку
counter вне форума Ответить с цитированием
Старый 04.02.2010, 09:13   #5
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Если не брать в расчет незначащие нули, то делим число на шестнадцать или сдвигаем на 4 разряда вправо до тех пор, пока не получим ноль. Ну и считаем, сколько раз делили/сдвигали.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать программу, которая за меньшее число ходов отгадывает загаданное число gomz007 Помощь студентам 16 08.11.2009 12:57
Вывести число, предшествующее первому отрицательному и число, следующее за последним отрицательным Rid Паскаль, Turbo Pascal, PascalABC.NET 4 22.12.2008 16:50
Найти и вывести все слова,у котоpых число гласных букв пpевышает число согласных. Briz Помощь студентам 2 11.05.2008 00:56
Ввести число N и определить делится ли оно без остатка на число M (VBA) Ivanich Microsoft Office Excel 7 24.04.2008 19:43
Число N, заменить одну из его цифр, чтобы получилось число, max близкое к некоторой степени двойки urgu_st Помощь студентам 13 23.10.2007 09:14