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

Перевернуть строки в матрице - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача http://www.cyberforum.ru/cpp-beginners/thread1050470.html
Рекомендации к задаче: 1. Имя файла задавать в командной строке. Если оно там не был задан, то после соответствующего запроса имя вводится пользователем. 2. Использовать динамическое...
C++ файлы в С file=fopen("file.txt","r"); for(i=0;;i++) {do {n=fgetc(file); printf("%c",n); } while (n!=EOF); break;} fclose (file); http://www.cyberforum.ru/cpp-beginners/thread1050469.html
C++ как засунуть условно-бесконечный цикл
еще позавчера как-то умудрился, но задача решена была неверно, сейчас уже мозг потек... #include <iostream> #include <cmath> #define pi 3.14159 using namespace std; double circle_area(double...
C++ Добавляем строку и столбец в дин. 2-ный массив
Добавляем строку и столбец в дин. 2-ный массив. Строку и столбец указываем с клавиатуры. Долго крутил- вертил и запутался в корни. Вот мой код: #include "stdafx.h" #include <Windows.h> #include...
C++ Перевод кода из Pascal в C++ http://www.cyberforum.ru/cpp-beginners/thread1050452.html
Помогите пожалуйста)) Дано: A 5*4 формируемый массив B 5*4, где bij=i+3,если i>=j j-2 - иначе, i=1..5, j=1..4 Условия задачи: Определить номера строк матриц A и B, содержащих min элементы...
C++ Найти два равных элемента массива Текст задачи:Два равных элемента.Дан целочисленный двумерный массив А размера nxm.Известно что среди его элементов два и только два равны между собой.Напеатать их индексы Прошу помочь разобраться... подробнее

Показать сообщение отдельно
outoftime
║XLR8║
756 / 656 / 88
Регистрация: 25.07.2009
Сообщений: 3,289
Записей в блоге: 5
21.12.2013, 10:16
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <iterator>
#include <algorithm>
 
template<size_t N, size_t M>
void revert(int (&a)[N][M]) {
    for (auto it = std::begin(a); it != std::end(a); it += 3)
        for (int *first = *it, *last = *it + M - 1; first < last; )
            std::iter_swap(first++, last++);
}
 
int main(int argc, char *argv[])
{
    const int n = 10, m = 10;
    int a[n][m];
    
    revert(a);
 
    return EXIT_SUCCESS;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru