Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
WeAreDogs
0 / 0 / 0
Регистрация: 16.03.2016
Сообщений: 90
1

Заменить все простые числа на заданное число

20.05.2018, 08:56. Просмотров 118. Ответов 5
Метки нет (Все метки)

replace_if почему-то подчёркивается как ошибка, как сделать эту программу рабочей? Само задание: дана последовательность целых чисел, нужно заменить все простые числа на число X. Х вводим с самого начала. Помогите мне это сделать пожалуйстааа


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
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
 
bool prime(long long n) {
    for (long long i = 1 <= sqrt(n); i++)
    
        if (n % 1 == 0)
            return false;
        return true;
}
 
int main()
{
    int n, x, p;
    cout << "znachenie X=";
    cin >> x;
    cout << endl;
    cout << "Vvedite razmernost vectora    ";
    cin >> n;
    cout << endl;
    vector <int> vec;
    vector <int>::iterator iter = vec.begin();
    for (int i = 0; i <= n; i++) {
        vec.push_back(i);
    }
    cout << "Vash massiv:        ";
    for (int i = 0; i <= n; i++) { cout << vec[i] << "   "; }
    cout << endl;
 
 
    for (int i = 0; i <= n; i++) {
        replace_if(vec.begin(), vec.end(), prime(vec[i]), vec[i], x);
            
    }
 
 
    cout << "izmenenniy massiv:  ";
    for (int i = 0; i <= n; i++) { cout << vec[i] << "   "; }
    cout << endl;
    system("pause");
    return 0;
}

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2018, 08:56
Ответы с готовыми решениями:

Заменить все простые числа на заданное число
replace_if почему-то подчёркивается как ошибка, как сделать эту программу...

Вывести все простые числа, не превосходящие заданное число M
Вывести все простые числа, не превосходящие заданное число M.

Напечатать все простые числа, не превосходящие заданное число M
Люди добрые помогите разобраться вот с этим.. может кто поможет с решением...

Найти все такие простые числа, не превосходящие заданного N, в троичной записи которых цифра 2, встречается заданное число раз
Найти все такие простые числа, не превосходящие заданного N, в троичной записи...

В массиве все числа между максимальным и минимальным элементом заменить на заданное число
Дано число k. В массиве все числа между максимальным и минимальным элементом...

5
Haklag
34 / 34 / 37
Регистрация: 21.06.2012
Сообщений: 150
Завершенные тесты: 2
20.05.2018, 09:25 2
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
#include <iostream>
#include <algorithm>
#include <vector>
#include <cmath>
 
bool prime(const long long &number) {
    if (number < 2)
        return false;
    for (int i = 2; i < (number / 2 + 1); i++)
        if (number%i == 0)
            return false;
    return true;
}
 
int main(int argc, const char * argv[]) {
    long long x;
    size_t n;
    std::cout << "znachenie X=";
    std::cin >> x;
    std::cout << "Vvedite razmernost vectora    ";
    std::cin >> n;
    
    std::vector<long long> vec(n);
    for (auto &&value : vec){
        static long long i = 1;
        value = i++;
    }
    
    std::replace_if(std::begin(vec), std::end(vec), std::bind(prime, std::placeholders::_1), x);
    std::cout << "izmenenniy massiv:  ";
    std::copy(std::cbegin(vec), std::cend(vec), std::ostream_iterator<long long>{std::cout, " "});
    
    return 0;
}
0
WeAreDogs
0 / 0 / 0
Регистрация: 16.03.2016
Сообщений: 90
20.05.2018, 09:59  [ТС] 3
Haklag, у меня внизу всё красным подчёркивает
0
Haklag
34 / 34 / 37
Регистрация: 21.06.2012
Сообщений: 150
Завершенные тесты: 2
20.05.2018, 10:28 4
WeAreDogs, значит надо включать поддержку c++11 в вашем компиляторе
0
WeAreDogs
0 / 0 / 0
Регистрация: 16.03.2016
Сообщений: 90
20.05.2018, 10:38  [ТС] 5
Haklag, какой у вас компилятор:?

Добавлено через 3 минуты
Haklag, даже на http://cpp.sh/ не смог запустить!!!
0
Haklag
34 / 34 / 37
Регистрация: 21.06.2012
Сообщений: 150
Завершенные тесты: 2
20.05.2018, 13:42 6
WeAreDogs,
Clang
0
20.05.2018, 13:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2018, 13:42

Заменить числа последовательности, превышающие заданное число, на заданное число
решите..а то вообще не понимаю..

Дано натуральное число. Вывести на экран все простые числа до заданного числа.
Дано натуральное число. Вывести на экран все простые числа до заданного числа.

Дана последовательность целых чисел. заменить все простые числа на х
дана последовательность целых чисел. заменить все простые числа на х #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru