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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2018, 14:53   #1
vladeasy
Новичок
Джуниор
 
Регистрация: 17.01.2018
Сообщений: 3
По умолчанию Определить являются ли все цифры вводимого с клавиатуры числа различными.

Определить являются ли все цифры вводимого с клавиатуры числа различными.
Помогите, пожалуйста. Догадываюсь, что нужно использовать while и %10
vladeasy вне форума Ответить с цитированием
Старый 17.01.2018, 14:56   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от vladeasy Посмотреть сообщение
Догадываюсь, что нужно использовать while и %10
правильно догадываетесь.
ну ещё стоит добавить массивчик countDigit[10] (от 0 до 9) в котором подсчитывать сколько раз встретилась та или иная цифра и, считай, задача решена.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 17.01.2018, 15:51   #3
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,656
По умолчанию

Цитата:
Сообщение от vladeasy Посмотреть сообщение
Определить являются ли все цифры вводимого с клавиатуры числа различными.
Помогите, пожалуйста. Догадываюсь, что нужно использовать while и %10
И вот это истчо.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 17.01.2018, 15:59   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
И вот это истчо.
шутник, блин.

я три минуты тупил, при чём здесь слеш и "знак косой черты имеет восьмеричный код 57, десятичный 47" и только потом дошло, что тут речь про:
Цитата:
в большинстве языков программирования / служит операцией деления;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 17.01.2018, 16:15   #5
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,656
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
шутник, блин.

я три минуты тупил, при чём здесь ....
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...

Последний раз редактировалось min@y™; 17.01.2018 в 16:19.
min@y™ вне форума Ответить с цитированием
Старый 17.01.2018, 17:37   #6
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,520
По умолчанию

посимвольно запрашивать число. текущий символ - цифра и равен первому - значит все цифры одинаковы и можно следующую просить. не равен - тогда ой.
pu4koff вне форума Ответить с цитированием
Старый 17.01.2018, 17:59   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от pu4koff Посмотреть сообщение
посимвольно запрашивать число. текущий символ - цифра и равен первому - значит все цифры одинаковы
простите, а какое отношение этот алгоритм имеет к
Цитата:
являются ли все цифры вводимого с клавиатуры числа различными.
?!

Вы какую-то другую задачу решаете.

я уже молчу о том, что Вы собираетесь вместо числа вводить символы.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 17.01.2018, 18:57   #8
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,520
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
простите, а какое отношение этот алгоритм имеет к
?!

Вы какую-то другую задачу решаете.

я уже молчу о том, что Вы собираетесь вместо числа вводить символы.
Лажанул. Прочитал, что надо наоборот число с одинаковыми цифрами.
Чем ввод числа отличается от ввода символов? Типа цифры - это не символы?
Если уж так занудствовать, то вводимое число - это которое пока еще вводят, а не ввели.

типа так:
Код:
	bool digit[10] = { false };
	cout << "input number: ";
	bool flag = true;
	do
	{
		char c = _getch();
		
		if (isdigit(c))
		{
			int v = c - '0';
			if (digit[v])
			{
				cout << endl << "oooooooops!!!";
				flag = false;
			}
			else
			{
				digit[v] = true;
				cout << c;
			}
		}
		else if (c == '\r')
		{
			cout << endl << "success";
			flag = false;
		}
		else
		{
			cout << endl << "is not number!!!";
			flag = false;
		}
	}
	while (flag);

Последний раз редактировалось pu4koff; 17.01.2018 в 19:20.
pu4koff вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверить, будут ли все цифры числа различными.Использование циклов while и do-while. OlgaRostov Помощь студентам 1 20.11.2015 22:31
Дано натуральное число n. Проверить, будут ли все цифры числа различными C# OlgaRostov Помощь студентам 0 18.10.2015 22:23
Числа вводятся по одному с клавиатуры. Определить сумму тех из них, которые являются парными и тех, которые являются нечетными. d_dima Помощь студентам 3 13.03.2013 12:19
Натуральное число - Определить, образуют ли все цифры числа возрастающую последовательность Sasha2011 Паскаль, Turbo Pascal, PascalABC.NET 1 18.10.2011 09:25
Цифры данного трёхзначного числа N являются членами арифметической прогрессии (Delphi) Аделинка Помощь студентам 3 27.03.2011 12:28