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

Найти все десятизначные числа с неповторяющимися цифрами, при делении которых на 9 получается симметричное частное - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Какой заголовочный файл надо для функции ord() ? http://www.cyberforum.ru/cpp-beginners/thread628199.html
Всем привет... Тут такая напасть случилась забыл заголовочный файл(include <???>) для функции ord =)
C++ Имена переменных русскими словами Попробовал объявить переменную русским словом, присвоить значение и напечатать. Всё получилось. А почему в учебниках пишут, что можно только латинскими буквами ? http://www.cyberforum.ru/cpp-beginners/thread628190.html
Чтение из файла C++
здравствуйте господа форумчане. у меня на мой взгляд глупый вопрос, но уж так сложилось что тямы на него самому ответить не хватает. вообщем я считываю из файла строку и ищу в ней подстроки. но не могу докумекать как переместится на следующую строку в файле и читать её и искать в ней. вот код:#include "stdafx.h" #include <string.h> #include <fstream> #include <iostream> #include...
C++ Копирование из переменной с начальной позиции до вычисленной
Как скопировать из переменной М знаки с 5го по endHr в новую переменную hreff // begHr - начало копирования(всегда одинаково), endHr - конец копирования строки; int i, begHr=5, endHr=0; // М - строка char из которой нужно вытащить подстроку int lenhr = strlen(M); char * quot = "\""; char * quot2 = "\""; char quot3 = ' ';
C++ Встроенный динамик в материнке http://www.cyberforum.ru/cpp-beginners/thread628164.html
Добрый день. Можете привести код программы, которая до загрузки виндовса заставляет встроенный динамик в материнке воспроизводить заранее записанную фразу. Заранее спасибо.
C++ Условия "если", "то" Ребят, заранее извиняюсь за такую глупую просьбу (в дет саде и то наверно умеют такое делать), но как правильно прописать код: Если значение "1", то результат "X"; Если значение "2", то результат "Y" Заранее спасибо за помощь и ещё раз извиняюсь :) подробнее

Показать сообщение отдельно
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
24.07.2012, 23:31     Найти все десятизначные числа с неповторяющимися цифрами, при делении которых на 9 получается симметричное частное
OdessaNA, а как вы реализовали алгоритм получения чисел с неповторяющимися цифрами, хотелось бы взглянуть. А то я для этого реализовал ф-цию, но работает она уж очень медленно для тех чисел которые в вашей задаче указаны. Вот
пример моего кода
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
32
33
34
35
36
37
38
#include <iostream>
#include <sstream>
#include <string>
#include <algorithm>
#include <vector>
#include <Windows.h>
using namespace std;
const int size = 1000000;      
bool isunique(const int);       //проверяет число на повторяющиеся цифры
int main()
{
    vector<int> uniqueNumbers;
    for (int i = 0; i<size; i++)
    {
        if (isunique(i))        //если число без повторяющихся цифр
            uniqueNumbers.push_back(i);  //закинуть его в вектор
    }
    for (int n: uniqueNumbers)
        cout<<n<<endl;
 
    system("pause");
    return 0;
}
 
bool isunique(const int n)
{
    stringstream ss;
    ss<<n;
    string str;
    ss>>str;
    sort(str.begin(), str.end());
    for (int i = 0; i < str.size() - 1; i++)
    {
        if (str[i] == str[i+1])
            return false;
    }
    return true;
}


Добавлено через 1 час 9 минут
Кто нибудь, взгляните на ф-цию isunique, можно ли ее сделать более эффективной?
 
Текущее время: 18:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru