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

Получить новую матрицу из данной - C++

Восстановить пароль Регистрация
 
Saddiel
 Аватар для Saddiel
7 / 7 / 0
Регистрация: 02.11.2012
Сообщений: 152
02.02.2013, 21:37     Получить новую матрицу из данной #1
Здравствуйте форумчане. Есть задача, но не могу решить. Подскажите чем-нибудь пожалуйста.
Дана действительная квадратная матрица порядка 2n. Получить новую матрицу, переставляя её блоки размера nxn.
Изображения
 
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2013, 21:37     Получить новую матрицу из данной
Посмотрите здесь:

Получить новую матрицу путем деления всех элементов данной матрицы на ее наибольший по модулю элемент C++
Получить новую матрицу путем умножения всех элементов данной матрицы на ее наименьший по модулю элемент C++
C++ Получить новую матрицу
C++ Получить новую матрицу из данной с использованием указателей
C++ Получить новую матрицу
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
miriganua
129 / 100 / 4
Регистрация: 05.02.2012
Сообщений: 241
03.02.2013, 00:58     Получить новую матрицу из данной #2
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
#include <iostream>
 
using std::cout;
 
int main(int argc, char* argv[])
{
    const int n = 6;
    int a[n][n] = {{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}};
 
    cout << "Initial matrix:" << '\n';
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            cout << a[i][j] << "  ";
        }
        cout << '\n';
    }
 
    for (int i = 0; i < n / 2; i++)
    {
        for (int j = 0; j < n / 2; j++)
        {
            int temp = a[i][j];
            a[i][j] = a[i][j + n / 2];
            a[i][j + n / 2] = temp;
        }
    }
 
    cout << '\n' << "Final matrix:" << '\n';
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            cout << a[i][j] << "  ";
        }
        cout << '\n';
    }
 
    return 0;
}
Надеюсь, я правильно понял задание))
Saddiel
 Аватар для Saddiel
7 / 7 / 0
Регистрация: 02.11.2012
Сообщений: 152
03.02.2013, 18:00  [ТС]     Получить новую матрицу из данной #3
Цитата Сообщение от miriganua Посмотреть сообщение
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
#include <iostream>
 
using std::cout;
 
int main(int argc, char* argv[])
{
    const int n = 6;
    int a[n][n] = {{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}};
 
    cout << "Initial matrix:" << '\n';
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            cout << a[i][j] << "  ";
        }
        cout << '\n';
    }
 
    for (int i = 0; i < n / 2; i++)
    {
        for (int j = 0; j < n / 2; j++)
        {
            int temp = a[i][j];
            a[i][j] = a[i][j + n / 2];
            a[i][j + n / 2] = temp;
        }
    }
 
    cout << '\n' << "Final matrix:" << '\n';
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            cout << a[i][j] << "  ";
        }
        cout << '\n';
    }
 
    return 0;
}
Надеюсь, я правильно понял задание))
очень помогли. спасибо

Добавлено через 8 часов 22 минуты
temp в данном случае это интератор?

Добавлено через 10 секунд
temp в данном случае это интератор?

Добавлено через 3 минуты
temp в данном случае это интератор?
miriganua
129 / 100 / 4
Регистрация: 05.02.2012
Сообщений: 241
03.02.2013, 19:18     Получить новую матрицу из данной #4
Переменная temp используется для временного хранения значения матрицы в процессе обмена.
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
03.02.2013, 21:19     Получить новую матрицу из данной #5
Цитата Сообщение от Saddiel Посмотреть сообщение
temp в данном случае это интератор?
итераторы объявляются по синтаксису
контейнер <тип/типы> ::iterator имя переменной
Yandex
Объявления
03.02.2013, 21:19     Получить новую матрицу из данной
Ответ Создать тему
Опции темы

Текущее время: 01:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru