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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переопределение операции инкремента http://www.cyberforum.ru/cpp-beginners/thread1088762.html
Добрый вечер! Задачка простая и кода с примерами в сети куча, но меня волнует вопрос почему компилятор ругается на мой код: Myclass operator ++ (Myclass& value, int) { return value.a++; } Ошибка: слишком много параметров для этой функции оператора Не могу понять в чем беда, я видел кучу примеров в которых для операции инкремента передавалось в параметрах 2 значения. Можно было бы...
C++ В чем ошибки // The header file Sort.h #include<iostream> #include<cassert> using namespace std; template<class T> inline void swap(T array,int pos1,int pos2) { T temp; http://www.cyberforum.ru/cpp-beginners/thread1088755.html
Сложение по модулю (2^32) -1) C++
Добрый вечер! Подскажите как реализовать сложение по модулю ((2^32) -1). Есть текстовый файл. Я считываю его, перевожу считанные данные в биты, в результате получается массив из нулей и единиц. Его размер равен 32. Мне нужно сложить его с другим массивом такого же размера по модулю ((2^32) -1). Есть кое-какие соображения, но естественно делаю неправильно. int oneMas =...
Сериализировать структуру в файл с помощью библиотеки boost Boost C++
привет всем) Есть структура: struct MyStruct { vector<string> v; int n; }; Как мне сериализировать эту структуру в файл с помощью библиотеки boost?
C++ Задача с картой лабиринта http://www.cyberforum.ru/cpp-beginners/thread1088725.html
Определить является ли лабиринт правильным. карта представляет собой лабиринт 1=стена, 0=проход карта представляет собой лабиринт надо определить является ли лабиринт правильным правильный лабиринт - такой лабиринт, в котором из любого места в любое другое можно попасть только одним способом.
C++ Метод Волдера (кордик) Прошу, помогите написать программу воссоздание функции обратного тангенса методом волдера. Добавлено через 1 час 3 минуты аап подробнее

Показать сообщение отдельно
Ev[G]eN
Эксперт С++
5096 / 1534 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
04.02.2014, 11:28     Поменять местами минимальный и максимальный элементы массива
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 <algorithm>
#include <iostream>
#include <iomanip>
#include <random>
#include <vector>
 
void minimalAndMaximalSwap(std::vector <int> &currentMatrixRow);
 
int main()
{
    std::default_random_engine generator;
    std::uniform_int_distribution <> distribution(-15, 15);
 
    const size_t rowsCount = 5;
    const size_t colsCount = 4;
 
    std::vector <std::vector <int>> matrix(rowsCount, std::vector <int> (colsCount, 0));
    std::cout << "Matrix: " << std::endl;
    for (auto &currentMatrixRow : matrix) {
        for (auto &currentRowElement : currentMatrixRow) {
            std::cout << std::setw(5) << (currentRowElement = distribution(generator));
        }
        std::cout << std::endl;
    }
    
    std::cout << "New matrix: " << std::endl;
    for (auto &currentMatrixRow : matrix) {
        minimalAndMaximalSwap(currentMatrixRow);
        for (auto currentRowElement : currentMatrixRow) {
            std::cout << std::setw(5) << currentRowElement;
        }
        std::cout << std::endl;
    }
 
    std::system("pause");
    return 0;
}
 
void minimalAndMaximalSwap(std::vector <int> &currentMatrixRow)
{
    std::iter_swap(std::min_element(currentMatrixRow.begin(), currentMatrixRow.end()),
                   std::max_element(currentMatrixRow.begin(), currentMatrixRow.end()));
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru