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

Поменять первый максимальный и последний минимальный элемент массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти максимальный по модулю элемент матрицы.. http://www.cyberforum.ru/cpp-beginners/thread382082.html
Задана матрица размеро n*m. Найти максимальный по модулю элемент матрицы. Переставить строки и столбцы матрицы таким образом, чтобы максимальный по модулю элемент был расположен на пересечений k-ой строки и k-ого столбца.
C++ Вычислить элементы векторов Господа Помогите решить задачу . Задача вроде не сложная , однако не понимаю как записать сами вектора в самом начале , что бы их вычислить 0о Задание прикрепил ниже. Язык С http://www.cyberforum.ru/cpp-beginners/thread382076.html
C++ Эйлеров цикл
Есть программа: def euler_circuit(G): EP= # Эйлеров цикл - массив вершин. #возвращает локальный замкнутый цикл def euler(v): cycle={} while (G.degree(v)>0): #пока не оказались в "безвыходной" вершине w=G.neighbors(v) # берем $w$ --- первого попавшегося "соседа" $v$ cycle=w # записываем ребро $(v,w)$ в $cycle$ и стираем...
C++ Вставить после каждого слова в предложении запятую, а в конце предложения стоит точка
вставить после каждого слова в предложении запятую, а в конце предложения стоит точка.
C++ Рекурсивно найти сумму нечетных элементов до заданного n http://www.cyberforum.ru/cpp-beginners/thread382055.html
Добрый вечер! Необходимо рекурсивно найти сумму нечетных элементов до заданного n, даже не знаю с чего начать!...
C++ Функция с переменным числом параметров Добрый вечер и заранее огромное спасибо тому, кто поможет! Сам пытался, но бесполезно, задание во вложении подробнее

Показать сообщение отдельно
Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
11.11.2011, 23:39     Поменять первый максимальный и последний минимальный элемент массива
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
 
int main()
{
    int arr[] = { 3, 1, 4, 5, 2, 3, 5, 4, 4 };
    std::vector < int > v ( arr, arr + sizeof ( arr ) / 4 );
 
    auto itMin = std::find ( v.begin(), v.end(), *std::min_element ( v.begin(), v.end() ) );
    auto itMax = std::find ( v.rbegin(), v.rend(), *std::max_element ( v.begin(), v.end() ) );
    
    std::iter_swap ( itMin, itMax );
 
    std::copy ( v.begin(), v.end(), std::ostream_iterator < int > ( std::cout, " " ) );
 
    return 0;
}
 
Текущее время: 00:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru