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

Выставить цифры в числе 1234567890 таким образом, чтобы новое число делилось без остатка на все числа от 2 до 18 включительно. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив: Учащиеся участвовали в посадке деревьев. Сколько деревьев было посажено http://www.cyberforum.ru/cpp-beginners/thread697558.html
1)Учащиеся 8-х классов участвовали в посадке деревьев. 8-а посадил 100 деревьев, 8-б —122 дерева, 8-в — 98 деревьев, 8-г — 104 дерева, 8-д — 121 дерево. Определить, сколько посажено деревьев.
C++ проверьте программу,пожжалуйста;) Сначала нужно ввести таблицу, в которой первое поле название, второе- группа, третье- место обитания, четвертое- численность..))) А потом сортировка по первому столбцу по алфавиту, с чем собственно и проблема( #include <stdio.h> #include <stdlib.h> const int n=7; int i,j; struct a1{ //объявляем структуру char name; char grup; char mesto; int chisl; http://www.cyberforum.ru/cpp-beginners/thread697548.html
Ошибка в проекте C++
Первый файл проекта:int stepen(int x,int y);Второй файл проекта:#include "func.h" int stepen(int x,int y) { int z,i; z=x; for (i=1;i<y;i++) z=z*x; return z;} Третий файл проекта :
комплексные числа C++
у меня функция принимает только числа с плюсом, как разрешить ввод и вывод с минусом , например 4-5i void first_complex_number(int &real1, int &image1) { cout << "a+b:"; cin >> real1; cin.ignore(5,'+'); cin >> image1; cin.ignore(5,'i'); cout << "You entered: " << real1 << "+" << image1 << "i" << endl;
C++ Полиморфные функции http://www.cyberforum.ru/cpp-beginners/thread697542.html
Всем привет, случалась такая проблема. Есть абстрактный класс class Abstract{ //Абстрактный класс public:virtual void print_msg()=0; }; нужно создать полиморфнуу функцию операндом которой будет абстрактный класс,у меня не получаеться..помогите
C++ Двумерный массив Нужно написать программу, которая транспонирует матрицу, предварительно введённую с клавиатуры пользователем. подробнее

Показать сообщение отдельно
John Prick
755 / 688 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
15.11.2012, 10:46     Выставить цифры в числе 1234567890 таким образом, чтобы новое число делилось без остатка на все числа от 2 до 18 включительно.
Цитата Сообщение от I.M. Посмотреть сообщение
У меня такие выдал
Наугад: 7256389140 - не делится на 16.

Чуть переработал программку, теперь ничего не выдаёт. Хм...
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
39
40
/*
Выставить цифры в числе 1234567890 таким образом,
чтобы новое число делилось без остатка на все числа
от 2 до 18 включительно.
*/
 
#include <string>
#include <vector>
#include <algorithm>
#include <iostream>
#include <functional>
#include <stdlib.h>
 
class NullModulus
{
private:
    long val_;
public:
    typedef int argument_type;
    NullModulus(long Val) : val_(Val) {}
    bool operator()(int X) const { return (val_ % X == 0); }
};
 
int main(void)
{
    int divs[] = { 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18 };
    std::vector<int> divisors;
    std::copy(divs, divs + sizeof(divs)/sizeof(divs[0]), std::back_inserter(divisors));
 
    std::string str = "1234567890";
    do {
        long value = atol(str.c_str());
        std::vector<int>::iterator p = std::find_if(divisors.begin(), divisors.end(), std::not1(NullModulus(value)));
        if (p == divisors.end())
            std::cout << value << ' ';
    } while (std::next_permutation(str.begin(), str.end()));
    std::cout << std::endl;
    system("pause");
    return 0;
};
Цитата Сообщение от I.M. Посмотреть сообщение
std::stoll
С++11. У меня нет этой библиотеки под рукой, поэтому atol пока что пользую.
 
Текущее время: 21:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru