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

Дана целочисленная матрица размера 6х9. Найти матрицу, получающуюся из данной: перестановкой строк - первой с последней, второй с предпоследней и т. д - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перемена мест максимального и минимального элемента http://www.cyberforum.ru/cpp-beginners/thread1011763.html
Хей! Народ, пожалуйста, помогите с такой задачкой: "Во всех последовательностях отрицательных чисел поменять местами элементы с максимальным и минимальным значениями". Нужно сделать с помощью указателей. Заранее благодарна)))
C++ Применение и удаление указателей Здравствуйте. Я не могу понять сути,когда нам нужно удалить указатель для освобождения памяти. Есть указатель: int *pHealth; Функция: http://www.cyberforum.ru/cpp-beginners/thread1011757.html
C++ Класс-матрица
В общем вот такое задание Создать параметризованный класс - матрица. Определены конструкторы, деструктор и перегружены операторы =, . Если кто то может чем то помочь или у кого то есть что то похожее сбросьте пожалуйста. Заранее спасибо.
Обработка символьных строк C++
_Выравнивание правого края._ Многое современные текстовые редакторы представляют пользователю возможность форматирования текста, когда устанавливается фиксированная длина строки, а правый край отпечатанного текста выравнивается за счёт увеличения промежутков между словами, встречающимися в строке. Предлагается задача выбора подходящих промежутков.За счёт изменения групп пробелов внутри строки...
C++ Аллокатор в chrome http://www.cyberforum.ru/cpp-beginners/thread1011631.html
Всем привет, начал изучать исходники хрома, в аллокаторе, метод realloc должен возвращать nullptr если передаваемый аргумент size равен нулю: void* realloc(void* ptr, size_t size) __THROW { // Webkit is brittle for allocators that return NULL for malloc(0). The // realloc(0, 0) code path does not guarantee a non-NULL return, so be sure // to call malloc for this case. if (!ptr) ...
C++ Волновой алгоритм - поиск минимального пути Доброго времени суток всем. Не могу въехать в алгоритм волновой для поиска минимального пути. Видел кучу примеров с готовым кодом, читал, но не дошло. Брал готовый пример, изменял, и при этом он выдавал ерунду. Суть в чём: я с помощью массива делаю простенькую карту(лабиринт). 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 1 1 0 0 0 1 1 0 0 0 1 0 0 0 0 1 1 1 1 1 0 - стена, 1 - можно идти. тут видно что... подробнее

Показать сообщение отдельно
nidaime
3 / 3 / 0
Регистрация: 28.11.2011
Сообщений: 35
19.11.2013, 14:09     Дана целочисленная матрица размера 6х9. Найти матрицу, получающуюся из данной: перестановкой строк - первой с последней, второй с предпоследней и т. д
Вот код с использованием класса vector, элементы меняем встроенной функцией swap;

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
#include <iostream>
#include <ctime>
#include <windows.h>
#include <vector>
 
using namespace std;
 
void main(){
    vector<vector<int>> arr;
    int n = 5, m = 9;
    arr.resize(n);
    for(int i = 0;i < n;++i)
        arr[i].resize(m);
    srand(time(NULL));
    cout << "Matrix:" << endl;
    for(int i = 0; i < n; i++){
        for(int j = 0; j < m; j++)
        {
            arr[i][j] = rand()%10;
            cout.width(2);
            cout << arr[i][j];
        }
    cout << endl;
    }
    for(int i = 0; i < (n / 2); i++)
        for(int j = 0; j < m; j++)
            swap(arr[i][j], arr[n - 1 - i][j]);
    cout << "New Matrix" << endl;
    for(int i = 0; i <= n - 1; i++)
    {
        for(int j = 0; j <= m - 1; j++)
        {
            cout.width(2);
            cout << arr[i][j];
        }
        cout << endl;
    }
    system("PAUSE");
}
 
Текущее время: 18:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru