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

Получить новую матрицу, переставляя блоки размера nxn, используя динамические массивы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обработка динамических массивов http://www.cyberforum.ru/cpp-beginners/thread1116019.html
Характеристикой столбца целочисленной матрицы назо*вем сумму модулей его отрицательных нечетных эле*ментов. Переставляя столбцы заданной матрицы, распо*ложить их в соответствии с ростом характеристик.
C++ Перегруженные функции. Возвращаемый тип Добро всем времени суток. Изучаю Р.Лаворе книгу и наткнулся на непонятныий мне аспект. Вот есть код: String(char s) { strcpy_s(str, s); } String operator+=(String ss) { if (strlen(str) + strlen(ss.str) < MAX) { http://www.cyberforum.ru/cpp-beginners/thread1115980.html
CodeBlocks. Как правильно подключать библиотеки C++
Сделал подключение реализации вот таким способом 1. Project properties -> Build options -> Other options -> добавить флаг "-fopenmp" 2. Linker settings -> "Add" -> "gomp" Собранному приложению нужно находить следующие библиотеки: libgomp-1.dll pthreadGC2.dll но выдает такую ошибку не знаю, может неправильно кладу библиотеки, я их просто пихаю в bin компилятора MinGW
C++ Морской бой
народ помогите нарисовать решётку (поле боя ) для морского боя никак не выходит через двухмерный массив
C++ Улучшенное решето Эратосфена http://www.cyberforum.ru/cpp-beginners/thread1115949.html
Наткнулся на статью про поиск простых чисел. Разобрался с первым алгоритмом (Обычным решетом), но никак не пойму вторые два. Пожалуйста,объясните на пальцах! Статья: http://habrahabr.ru/post/91112/
C++ Матрицы. Создать вектор, в который будут выводиться средние значения позитивных элементов четных строк Доброго времени суток! Помогите написать задачу, не очень ее понял. Суть задачи: Дана матрица 7х8 с целыми числами. Необходимо создать вектор, в который будут выводиться средние значения позитивных элементов четных строк. Заранее спасибо :) Добавлено через 21 минуту { int a,b; int i,j,s=0,kol=0; for(i=0, i<7, i++) for(j=0, j<8, j++) подробнее

Показать сообщение отдельно
TenGen
Будущее рядом
97 / 95 / 20
Регистрация: 06.03.2014
Сообщений: 342
11.03.2014, 09:35     Получить новую матрицу, переставляя блоки размера nxn, используя динамические массивы
Geniis, если все правильно рассчитал, то:

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
void swap_block(int **matrix, int n, int a, int b)
{
    int a1, a2, b1, b2;
    switch (a)
    {
    case 1: a1 = a2 = 0; break;
    case 2: a1 = 0; a2 = n; break;
    case 3: a1 = a2 = n; break;
    case 4: a1 = n; a2 = 0; break;
    default: return;
    }
    switch (b)
    {
    case 1: b1 = b2 = 0; break;
    case 2: b1 = 0; b2 = n; break;
    case 3: b1 = b2 = n; break;
    case 4: b1 = n; b2 = 0; break;
    default: return;
    }
    int temp;
    for (int i = 0; i < n; i++)
        for (int j = 0; j < n; j++)
        {
            temp = matrix[i+a1][j+a2];
            matrix[i+a1][j+a2] = matrix[i+b1][j+b2];
            matrix[i+b1][j+b2] = temp;
        }
}
где a, b - номера блоков для обмена. Попробуйте так
 
Текущее время: 18:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru