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

Перебор значений - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задано натуральное n. Вычислить сумму http://www.cyberforum.ru/cpp-beginners/thread672112.html
Задано натуральное n. Вычислить сумму
C++ Где можно прочитать про перевод структуры в массив Здравствуйте! Подскажите где можно прочитать про перевод структуры в массив? У меня такая работа: #include <fstream> #include <string> #include <iostream> #include <conio.h> http://www.cyberforum.ru/cpp-beginners/thread672106.html
Функция Цельсий и Фаренгейт C++
Есть задача: Напишите следующие функции:  Функция celsius, которая возвращает температуру по Цельсию, эквивалентную температуре по Фаренгейту.  Функция fahrenheit, которая возвращает температуру по Фаренгейту, эквивалентную температуре по Цельсию. Вот код который я написал #include<stdio.h> #include<conio.h> #include <locale.h> float farengeit(float); float celsiy(float); int main()
командное окно высвечивается и тут же исчезает C++
после указания файла, командное окно высвечивается и тут же исчезает, как сделать чтоб оно не исчезло? вот код с комментариями: #include <iostream> const int inf = 1E9; const int MaxWeight = 100; using namespace std; //Вспомогательная функция, ищет и возвращает минимум из двух азаднных чисел int Min(int a, int b) { if (a > b) return b;
C++ оператор ветвления http://www.cyberforum.ru/cpp-beginners/thread672076.html
есть задание, надо найти пару значений (вводимых) которые в суме будут равны третему, я вроде бы написал програму ну она почему-то некоректно работает если я ввожу а=8, у=3 и z=5, оно выводит "а" и "у", я вроде смотрю но в упор невижу ошибку, полюбому какая-то мелоч, подскажите кто видет пожайлуста #include <stdio.h> void main() { int a,y,z; ...
C++ Воспроизводится только тот код, который был до текущего Ребят, слушайте, у меня тут одна проблема. Я случайно дал команду Студие, чтобы она запускала последний успешно-скомпилированный код, и теперь вне зависимости того, какой код я компилирую, производится только тот код, который был до этого. Как исправить эту проблему?? подробнее

Показать сообщение отдельно
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
16.10.2012, 12:12     Перебор значений
Как-то так, только надо ещё добавить проверку на трёхзначность числа. Что-то я совсем запутался с этими функциональными объектами...
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
/*
Вывести на экран в возрастающем порядке все трехзначные числа,
в десятичной записи которых нет одинаковых цифр.
*/
 
#include <iostream>
#include <vector>
#include <algorithm>
#include <functional>
 
const int N = 25;
int getRand(void) { return rand() % 1000; }
int getLastDigit(const int Value) { return (Value % 10); }
int getDigitsCount(const int Value)
{
    int v = Value;
    int cnt = 0;
    while (v) {
        v /= 10;
        ++cnt;
    }
    return cnt;
}
bool AllDigitsAreUnique(const int Value)
{
    int v = Value;
    std::vector<int> digits;
    while (v)
    {
        const int D = getLastDigit(v);
        if (std::find(digits.begin(), digits.end(), D) != digits.end())
            return false;
        digits.push_back(D);
        v /= 10;
    }
    return true;
}
 
int main(void)
{
    setlocale(0, "rus");
    
    std::vector<int> Vector(N);
    std::generate(Vector.begin(), Vector.end(), getRand);
 
    std::cout << "Исходный массив: ";
    std::copy(Vector.begin(), Vector.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
 
    std::sort(Vector.begin(), Vector.end());
    std::vector<int>::const_iterator begin = Vector.begin();
    std::vector<int>::const_iterator new_end =
        std::remove_if(Vector.begin(), Vector.end(), std::not1(std::ptr_fun(AllDigitsAreUnique)));
 
    std::cout << "Все трёхзначные с неповторяющимися цифрами: ";
    std::copy(begin, new_end, std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
    system("pause");
}
 
Текущее время: 05:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru