Помогите пожалуйста решить на С++))) Для массива (х1, х2.....х100) найти: наибольший и наименьший элементы: поменять их местами.

Помогите пожалуйста решить на С++))) Для массива (х1, х2.....х100) найти: наибольший и наименьший элементы: поменять их местами.

#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>

int main()
{
    std::vector<int> vec{std::istream_iterator<int>(std::cin), std::istream_iterator<int>()};
    if (vec.empty()) {
        std::cout << "vector is empty" << std::endl;
    } else {
        auto minmax = std::minmax_element(vec.begin(), vec.end());
        std::cout << "Source: ";
        for (int e: vec) {
            std::cout << e << " ";
        }
        std::iter_swap(minmax.first, minmax.second);
        std::cout << "\nResult: ";
        for (int e: vec) {
            std::cout << e << " ";
        }
    }
}

http://rextester.com/JIPDZ93053

А как блок схему сделать, и результат еще спрашивает преподаватель?)))

А как блок схему сделать

Нарисовать.

и результат еще спрашивает преподаватель?

Пусть спрашивает. Он слепой? Не видит результат?

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

Ответить

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

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

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

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

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

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