Помогите с задачами на одномерный массив :с

Помогите, пожалуйста, если несложно, хотя бы с одной из задач, ничего не понимаю в одномерных массивах. :с
Вводится длина одномерного массива (вектора) и значения его элементов.
1. Составить и вывести на экран новый массив с номерами элементов исходного массива, которые равны заданному значению. Заданное значение вводится с клавиатуры.
2. Поменять местами максимальный и минимальный элементы массива. Вывести измененный массив на экран.
3. Все элементы массива, меньшие заданного значения, и их номера записать в новом массиве. Вывести новые массивы на экран. Заданное значение вводится с клавиатуры.
4. Вводится дополнительный массив разрешенных значений. Определить и вывести на экран, сколько элементов исходного массива имеют разрешенные значения.
5. Вводится дополнительный массив разрешенных значений. Составить массив из элементов исходного массива, имеющих неразрешенные значения. Вывести результативный массив на экран.
6. Составить и вывести на экран массив с М максимальными значениями исходного массива. М вводится дополнительно.
7. Переписать элементы массива в обратном порядке на том же месте. Вывести измененный массив на экран.
8. Составить и вывести на экран массив из различных (неповторяющихся) элементов исходного массива.
9. Составить и вывести на экран массив номеров элементов исходного вектора, встречающихся один раз.
10. Составить и вывести на экран два массива: массив повторяющихся элементов исходного массива и массив их частот.

Ну одну, так одну:

#include <iostream>
#include <algorithm>
#include <iterator>
#include <tuple>



int main()
{
    int arr[] = {1, 7, 4, 8, 0, 4, 9, 4};
    std::apply(std::iter_swap<decltype(std::begin(arr)), decltype(std::begin(arr))>, std::minmax_element(std::begin(arr), std::end(arr)));
    std::copy(std::begin(arr), std::end(arr), std::ostream_iterator<decltype(*arr)>(std::cout, ", "));
}

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.