Форум программистов, компьютерный форум, киберфорум
Наши страницы

Найти числа до 9999 у которых из 4 цифр совпадает 3 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как определить сколько памяти выделила VirtualAlloc http://www.cyberforum.ru/cpp-beginners/thread1151710.html
Знаю, что ОС выделяет память блоками, страницами, то есть, если я попрошу 1024 байт, а размер блока 4096, то получу 4096. Как узнать размер блока, страница? И как узнать сколько точно памяти выделила...
C++ Написать программу для подсчета частотности текста Добрый день. Нужно написать программу для подсчета частотности текста (сколько раз каждое слово встречается в тексте), с использованием STL. Я по сути уже почти все написала, как поняла, что полный... http://www.cyberforum.ru/cpp-beginners/thread1151709.html
C++ Вывести содержимое файла, указав является ли каждое из слов палиндромом
В текстовом файле в столбец записаны слова или число.Вывести на экран содержимое файла указав рядом с каждым словом является ли оно полидромом, то есть читается в прямом и обратном порядке одинаково
Необходимо вывести список школьников по классам C++
Программа на вход получает список школьников следующего вида: 9 Иванов 10 Петров 11 Сидоров 9 Григорьев 9 Сергеев 10 Яковлев В каждой строке сначала записан номер класса (число, равное 9, 10...
C++ Консольный морской бой, реализация циклами http://www.cyberforum.ru/cpp-beginners/thread1151678.html
Создал 2 поля, для 2-х игроков. Как разместить на нем корабли(пользователь вводит координаты размещения) начиная от 4-х палубного и заканчивая 1 палубным для 1 игрока, а потом для 2-го игрока. Но без...
C++ Дополнить строку символами Всем доброго времени суток. Такая задача: Вводим строку с клавиатуры (строку следует pассматpивать как символьную массивы (array of char), а не стpоки (string)), необходимо дополнить её знаками "_"... подробнее

Показать сообщение отдельно
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
01.05.2014, 16:21
PAMPA, как то так
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
#include <algorithm>
#include <iostream>
#include<vector>
const size_t count_digits = 3;
bool bool_count(int number)
{
    std::vector <int> ivec;
    while (number>0)
    {
        ivec.push_back(number % 10);
        number /= 10;
    }
    for (size_t i = 0; i < ivec.size(); ++i)
    if (std::count(ivec.begin(), ivec.end(), ivec.at(i)) == count_digits)
        return true;
    return false;
}
 
int main()
{
    for (size_t i = 110; i<9999; ++i)
    {
        if (bool_count(i))
            std::cout << i << "\n";
    }
    return 0;
}
Добавлено через 2 минуты
PAMPA, ну ты не нервничай, а адекватно воспринимай критику, ведь код мало того что не "красивый", он еще и не рабочий
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.