Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 03.12.2014
Сообщений: 5

Не удаётся связать алгоритм for_each и функциональный обьект

03.12.2014, 00:57. Показов 1257. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1. Написать программу, в которой создаётся массив и заполняется случайными числами в заданном пользователем диапазоне. Написать функциональный объект, позволяющий с помощью алгоритма for_each( ) поменять местами максимальный и минимальный элемент массива.
Примеч: Продемонстрировать работу в написанного функционального объекта в связке с алгоритмом for_each( ). Показать, что обрабатывать можно как целый массив так и его произвольную часть, для этого предложить
пользователю ввести индексы массива, задающих начало и конец обработки.
2. Написать программу, в которой создаётся массив и заполняется случайными числами в заданном пользователем диапазоне. С помощью алгоритма transform()и разработанного в первой части функционального объекта найти результат некоторого экземпляра этого объекта от каждого элемента массива и не изменяя заданный массив вывести результаты работы функционального объекта в произвольный поток.

Как работает свап отдельно, функтор отдельно, for_each отдельно, я понимаю, в т.ч. благодаря этому Форуму. Но связать всё вместе, как по тексту совсем не выходит
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.12.2014, 00:57
Ответы с готовыми решениями:

Алгоритм for_each()
#include<algorithm> #include<alg.h> #include <vector> using std::for_each; using std::vector; void depo::ector() { ...

Не удается закрасить обьект на Турбо Паскале
Изображение вложено. При команде floodfill с координатами закрашивается только линии а не сам обьект полностью. Куб сделан командой Bar3d. ...

Разделить каждый элемент вектора на минимальный, используя алгоритм for_each
Есть вектор, состоящий из 100 элементов. Найти минимальный элемент вектора и с помощью алгоритма for_each разделить каждый элемент вектора...

1
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
03.12.2014, 01:50
Лучший ответ Сообщение было отмечено Rujoker как решение

Решение

для п1
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
#include <iostream>
#include <algorithm>
#include <utility>
#include <vector>
 
using namespace std;
template <class T>
struct fmaxmin {
    bool m_set;
    T *m_min, *m_max;
    fmaxmin():m_set(false) {}
    void operator() (T& item) {
        if(m_set) {
            if(item < *m_min) m_min = &item;
            if(item > *m_max) m_max = &item;
        }
        else {
            m_set = true;
            m_min = &item;
            m_max = &item;
        }
    }
    void swap() {
        if(m_set)
            std::swap(*m_min, *m_max);
    }
};
template<class T>
struct printer {
    void operator()(const T& item) {
        cout << item << " ";
    }
};
int main() {
    fmaxmin<int> mm;
    printer<int> p;
    vector<int> vint;
    int item;
    while(cin>>item) vint.push_back(item);
    for_each(vint.begin(), vint.end(), mm).swap();
    for_each(vint.begin(), vint.end(), p);
    return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.12.2014, 01:50
Помогаю со студенческими работами здесь

Не удается связать DataTable с контролом reportviewer
Здравствуйте, уважаемые форумчане! У меня возникла проблема, при попытке связать таблицу с контролом ReportViewer. У меня имеется две...

Ошибка: указан недопустимый обьект, или обьект более не задан
Что не так в этом коде ? Sub abv() Dim rst As Recordset, str As String, i As Byte, fld As String Dim tdf As TableDef

Указан недопустимый обьект, или обьект более не задан
Не могу понять как это происходит и почему. В открывшейся форме нажмите кнопку фф и вам выпадет ошибка. Вот база Я пытаюсь сделать...

Не удается связать таблицу цветов с кнопкой,чтобы рандомно цвета менялись в таблице
function rgb(){ s=&quot;&lt;table&gt;&lt;tr&gt;&lt;td&gt;1111&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&quot; var r, g, b, color; for (i = 1; i &lt; 10; i++) { ...

Не могу связать WPF с MS Access через DataGridView: Не удается получить данные схемы для таблицы или представления
Помогите пожалуйста при попытке связать форму с БД вылезает сообщение следующего вида: &quot;&lt;&gt; Не удается получить данные...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru