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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.06.2012, 19:50   #1
vl_zemtsov
Новичок
Джуниор
 
Регистрация: 21.06.2012
Сообщений: 5
По умолчанию Определение длинны Int

Вроде элементарно, но почему не работает? Где ошибся:
Код:

Код:
int n=0, dlinna=1;
	cout << "Vvedite chislo:   ";
	cin >> n;
	while(n/10!=0)
	{
		dlinna++;
		n/=10;
	}
	cout << dlinna <<endl;
Работает корректно только для чисел, короче девятизначных. Если ввести десятизначное число и более, то программа выдаст 1. почему так?

Последний раз редактировалось Stilet; 21.06.2012 в 20:09.
vl_zemtsov вне форума Ответить с цитированием
Старый 21.06.2012, 20:07   #2
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2vl_zemtsov
а ты на допустимый диапазон инта посмотри
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 21.06.2012, 20:10   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Десять знаков не многовато ли для 4-х байт?
А ты не хочешь вводит число как строку, и работать с ним как с массивом цифр-символов?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.06.2012, 20:20   #4
vl_zemtsov
Новичок
Джуниор
 
Регистрация: 21.06.2012
Сообщений: 5
По умолчанию

Точняк) я забыл, про ограничения для int.
Спасибо)
vl_zemtsov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двухзначное число int записать как пару однозначных int (c++) narien Помощь студентам 2 08.01.2012 15:10
функция float average(int arrray[],int from,int to) yuliyayuliya Помощь студентам 0 25.04.2011 21:55
С++:invalid types 'int[int]' for array subscript greendoom Помощь студентам 0 19.03.2011 16:53
С++ Опереатор перезагрузки ()(int,int) Jane-sad Помощь студентам 1 08.10.2010 15:26
Слово нечетной длинны! Artem1987 Помощь студентам 2 28.10.2007 13:43