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

Выполнить перестановку через итераторы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти сумму элементов матрицы http://www.cyberforum.ru/cpp-beginners/thread1193346.html
Даны натуральное число n, целочисленная матрица i = 1, 2; j = 1, ..., m. Найти суму тех из элементов a2j ( j = 1, ..., m), для которых a1j имеет значение наибольшего среди значений a11, a12, ..., a1m. на С++
C++ Перевести с паскаля код преобразования массива var a:arrayof integer; i,j,t,n:integer; begin randomize; writeln('vvedite kol-vo elementov'); readln(n); writeln('ishodnyj massiv'); for i:=1 to n do begin http://www.cyberforum.ru/cpp-beginners/thread1193337.html
Передать функции System код цвета переменной C++
Есть своя процедура void Ccolor(int a, char c1, char c2) { switch (a) { case 0:/*Цвет всего фона - белый. Цвет всего текста - черный*/ system("color F0"); break; } } Как в System передать код цвета 2мя переменными char
C++ Найти координаты центра окружности
Всем привет. По условию дано множество точек на плоскости. Нужна программа, которая бы находила такие 3 точки, радиус описанной окружности вокруг которой был бы минимален. Т.е. на выходе должно быть значение радиуса, а также центра этой окружности. Для нахождения радиуса использовалась формула: Приблизительные координаты центра находятся по формуле: Xс = (Х1+Х2+Х3) / 3 Yс = (Y1+Y2+Y3) /...
C++ Как использовать функцию НОРМСТРАСП http://www.cyberforum.ru/cpp-beginners/thread1193306.html
как эту функцию записать в с++ ??
C++ Как избежать округления дробных чисел как сделать что бы не округляло ??? float t; float z,m; using namespace std; void main(void) { m=-pow(5,2)/2; подробнее

Показать сообщение отдельно
VitekSR
0 / 1 / 0
Регистрация: 20.10.2013
Сообщений: 233
30.05.2014, 08:49     Выполнить перестановку через итераторы
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
#include <fstream>
#include <algorithm>
#include <vector>
 
using namespace std;
 
 
 
int main()
{
    ifstream fin("lb4_14in.txt");
    ofstream fout("lb4_14out.txt");
    int n;
 
    fin >> n;
    vector<int> a(n);
    for (int i = 0; i < n; i++)
        fin >> a[i];
 
    int min = (*min_element(a.begin(), a.end())), max = (*max_element(a.begin(), a.end()));
    for (int i = 0; i < n; i++)
        if (a[i] == min)
            a[i] = max;
        else if (a[i] == max)
            a[i] = min;
 
    for (int i = 0; i < n; i++)
        fout << a[i] << " ";
 
    fin.close();
    fout.close();
     return 0;
}
функции max_element и min_element возвращают итератор. Я не понимаю какой. И мне нужно через эти операторы выполнить перестановку
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru