Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переопределение операции инкремента http://www.cyberforum.ru/cpp-beginners/thread1088762.html
Добрый вечер! Задачка простая и кода с примерами в сети куча, но меня волнует вопрос почему компилятор ругается на мой код: Myclass operator ++ (Myclass& value, int) { return value.a++; }...
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). Есть текстовый файл. Я считываю его, перевожу считанные данные в биты, в результате получается массив из нулей и единиц. Его...
Задача с картой лабиринта C++
Определить является ли лабиринт правильным. карта представляет собой лабиринт 1=стена, 0=проход карта представляет собой лабиринт надо определить является ли лабиринт правильным правильный...
C++ Метод Волдера (кордик) http://www.cyberforum.ru/cpp-beginners/thread1088706.html
Прошу, помогите написать программу воссоздание функции обратного тангенса методом волдера. Добавлено через 1 час 3 минуты аап
C++ Написать генератор фамилий Хочу написать генератор фамилий, пока глобальных проблем нет, ток вот ошибку выдает, если, судя по всему, используется "ъ", когда не используется, то работает. посмотрите пожалуйста, заранее спасибо.... подробнее

Показать сообщение отдельно
Ev[G]eN
iOS/Android Developer
Эксперт С++
5106 / 1544 / 382
Регистрация: 23.01.2011
Сообщений: 3,167
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()));
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.