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

нужна функция для обмена строк двумерного массива на плюсах - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Указатели и конструкторы http://www.cyberforum.ru/cpp-beginners/thread438892.html
Всем доброго времени суток!!! Выполняя упражнение Лафоре 10 главы №1 написав и проверив всё столкнулся с такой проблемой. Проще показать чем объяснить ниже код, там я в комментариях в main написал...
C++ Реализовать класс вместо структуры Здравстуйте буду благодарен если кто-то поможет. Вот само задание: создать программу по индивидуальному варианту, которая: 1.1. открывает внешний файл Input.txt и считывает с него данные... http://www.cyberforum.ru/cpp-beginners/thread438885.html
C++ Построение таблиц идентификаторов (хеш-функции, рехеширование)
построить таблицу идентификаторов методом хэш-функции, использование метода рехеширования.
C++ Программа для вычисления суммы ряда
Составить программу для вычисления суммы данного ряда для указанного значения аргумента х, если известна количество N членов ряда. \sum_{k-1}^{N}{e}^{kx}{\cos }^{2}kx N=10 x=2,1
C++ Перегруженные функции http://www.cyberforum.ru/cpp-beginners/thread438872.html
Перегруженные функции Написать перегруженные функции и основную программу, которая их вызывает. а) для преобразования десятичной дроби в обыкновенную; б) для преобразования обыкновенной дроби...
C++ Программа для вычисления функции Состивить программу для вычисления функции y\begin{cases}a{x}^{2}+b\sqrt{x}+c & \text{ if } x=> 5 \\ \pi \arcsin x & \text{ if } x< 5 \end{cases} a=2,3 b=4,1 c=6 Помогите пожалуйста подробнее

Показать сообщение отдельно
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
01.02.2012, 00:09
Цитата Сообщение от taldarimm Посмотреть сообщение
нужна функция для обмена строк двумерного массива на плюсах
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
44
45
46
47
48
49
50
51
52
53
54
55
#include <iostream>
#include <iomanip>
 
template <class T>
void my_swap(T& a, T& b)
{
    T c = a;
    a = b;
    b = c;
}
 
template <class Iterator>
void swap_rows
(
    Iterator first1, const Iterator& last1,
    Iterator first2, const Iterator& last2
)
{
    while((first1 != last1) && (first2 != last2))
        my_swap(*first1++, *first2++);
}
 
int main()
{
    const std::size_t rows = 4;
    const std::size_t cols = 5;
    int arr[rows][cols] = { { 1,  2,  3,  4,  5  },
                            { 6,  7,  8,  9,  0  },
                            { -1, -2, -3, -4, -5 },
                            { -6, -7, -8, -9, 0  } };
    for(const auto& i: arr)
    {
        for(const auto& j: i)
            std::cout << std::setw(4) << j;
        std::cout << std::endl;
    }
    std::cout << std::endl;
    swap_rows
    (
        *arr,       *arr + cols,
        *(arr + 2), *(arr + 2) + cols
    );
    swap_rows
    (
        *(arr + 1), *(arr + 1) + cols,
        *(arr + 3), *(arr + 3) + cols
    );
    for(const auto& i: arr)
    {
        for(const auto& j: i)
            std::cout << std::setw(4) << j;
        std::cout << std::endl;
    }
    return 0;
}
http://liveworkspace.org/code/4b382a223de22bf97519042e9d21b660
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru