Форум программистов, компьютерный форум CyberForum.ru

Проверить, есть ли в записи натурального числа N три одинаковые цифры - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка stdlib.h http://www.cyberforum.ru/cpp-beginners/thread609080.html
Имеется файл содержащий что-то подобное: 1. Nomer reisa: 1 ves bagazha: 1.00 (kg) kolichestvo veshei: 11 2. Nomer reisa: 1 ves bagazha: 1.00 (kg) kolichestvo veshei: 12 3. Nomer reisa: 1 ves bagazha: 1.00 (kg) kolichestvo veshei: 21 4. Nomer reisa: 1 ves bagazha: 1.00 (kg) kolichestvo veshei: 22 Вроде код без ошибок: char* asd;
C++ Существует ли готовая функция экранирования кавычек, слешей и тому подобных символов? Существует ли готовая функция экранирования кавычек, слешей и тому подобных символов? Мне надо вывести c-строку в xml, а в ней есть кавычки и слеши. http://www.cyberforum.ru/cpp-beginners/thread609077.html
Обработка исключений C++
Есть код программы по поиску совершенных чисел а интервале от a до n. #include <iostream> using namespace std; int main(void) { int a,n; cout<<"Input a: ";
C++ Как правильно перегружать потоковый оператор вывода в файл?
Нужен только прототип оператора, реализацию сделаю сам. Обязательное требование: должна поддерживаться "цепная" форма: Log<<"<variable>"<<std::endl<<"<value>"<<variable<<"</value>"<<std::endl<<"<adress>"<<(void *)&variable<<"</adress>"<<std::endl<<"</variable>"<<std::endl;. Я перегрузил, но как то косо, в результате слева поддерживалось только имя потока, но не другой оператор вывода в него. То...
C++ Строка: Подсчитать, сколько слов в строке, и вывести слова, содержащие 3 буквы. http://www.cyberforum.ru/cpp-beginners/thread609027.html
Дана строка,заканчивающаяся точкой.Подсчитать, сколько слов в строке.Вывести слова, содержащие 3 буквы.
C++ Программа со списками Здравствуйте! срочно нужна помощь! вот условия поставленнной задачи Общая часть Необходимо реализовать информационную систему «студенческий поток», которая будет поддерживать : подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7968 / 4730 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 3
19.06.2012, 11:35     Проверить, есть ли в записи натурального числа N три одинаковые цифры
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <map>
#include <algorithm>
 
bool contains_n_equal_digits(const int val, const int n)
{
   std::map<int, int> dict;
   for (int v = val; v; v /= 10)
   {
      ++dict[v % 10];
   }
   return std::find_if(dict.begin(), dict.end(), [n](const std::map<int, int>::value_type& pair)
   {
      return pair.second == n;
   }) != dict.end();
}
 
int main()
{
   const int n = 3;
   int value = 0;
   std::cin >> value;
   if (contains_n_equal_digits(value, n))
   {
      std::cout << "Contains" << std::endl;
   }
   else
   {
      std::cout << "No contains" << std::endl;
   }
}
Bash
1
2
3
forever@pterois:~/My_pro1/cpp_pro$ ./new 
21233245
Contains
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru