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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2010, 08:35   #1
KostyaS
Пользователь
 
Регистрация: 16.11.2010
Сообщений: 24
По умолчанию уроки

Народ не могу понять почему у меня вот этот код не работает
Код:
#include <iostream>
using namespace std;
void main()
{
	int n,b;
	b=1;
	cin>>n;
	if(n/10=0)
	{
		cout<<b;
	}
	else
	{
		b=b+1;
		n=n/10;
	}
}
,нужно сделать так что бы

Пользователь вводит с клавиатуры число - программа должна показать сколько в данном числе цифр. Число вводится целиком в одну переменную.

Например, пользователь ввел число 43212. На экране должно появиться сообщение о том, что в числе 5 цифр.

Последний раз редактировалось KostyaS; 11.12.2010 в 09:00.
KostyaS вне форума Ответить с цитированием
Старый 11.12.2010, 12:21   #2
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

Во-первых, условие у вас написано неправильно. Нужно не
Код:
if(n/10=0)
а
Код:
if(n/10==0)
Во-вторых, по-моему, вы условие забыли заключить в цикл while. Ведь в приведенном вами коде n/10 посчитается всего лишь один раз.

Как-то так:
Код:
#include <iostream>
using namespace std;
void main()
{
	int n,b;
	b=1;
	cin>>n;
	while(n/10 > 0){
		b=b+1;
		n=n/10;		
	}
	cout<<b<<endl;
	system("pause");
}
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать

Последний раз редактировалось ACE Valery; 11.12.2010 в 12:26.
ACE Valery вне форума Ответить с цитированием
Старый 11.12.2010, 13:32   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Можно еще вот так:
Код:
	int n;scanf("%d",&n);
	char c[255];
	itoa(n,c,10);
	printf("%d",strlen(c));
	getchar();getchar();
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Видео уроки Neymexa Помощь студентам 1 26.11.2008 00:01
Нужны уроки beygul Свободное общение 0 26.10.2008 14:57