0 / 0 / 0
Регистрация: 21.06.2015
Сообщений: 11
1

В заданной квадратной матрице размера 2n*2n поменять местами значения элементов строк области [1+2+3] и элементов столбц

29.05.2019, 21:49. Показов 1841. Ответов 1
Метки нет (Все метки)

В заданной квадратной матрице размера 2n*2n поменять местами значения элементов строк области [1+2+3] и элементов столбцов области [6+7+8] (см. рисунок) с одинаковыми номерами.
Не понимаю, как обозначить области [1+2+3] и [6+7+8].
Вот мой пример кода:
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
#include <iostream>
#include <iomanip>
using namespace std;
const int lenght = 10;
typedef int telem;
typedef telem tmatr[lenght][lenght];
 
 
int main()
{
    setlocale(LC_ALL, "rus");
    int n;
    tmatr a;
    cout << "Введите половину размера матрицы > ";
    cin >> n;
    cout << "Введите построчно через пробел элементы" << endl;
    cout << "матрицы размера " << 2 * n << "x" << 2 * n << endl;
    cout << "После ввода строки нажимайте <Enter>" << endl;
    for (int i = 0; i < 2 * n; i++)
        for (int j = 0; j < 2 * n; j++)
            cin >> a[i][j];
 
 
    for (int i = 0; i < n - 1; i++)                        // Помогите 
        for (int j = 0 + i + 1 ; j < 2 * n; j++)            // вот
            swap(a[i][j], a[i + j - n + 1][i]);              // тут
 
    cout << endl;
 
    for (int i = 0; i < 2 * n; i++)           
    {
        for (int j = 0; j < 2 * n; j++)
            cout << a[i][j] << " ";
        cout << endl;
    }
 
    for (int i = 0; i < 2 * n; i++)
 
    return 0;
}
Миниатюры
В заданной квадратной матрице размера 2n*2n поменять местами значения элементов строк области [1+2+3] и элементов столбц  
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.05.2019, 21:49
Ответы с готовыми решениями:

В заданной квадратной матрице поменять местами значения элементов строк указанных областей
Помогите решить задание, пока не очень разбираюсь в массивах и не совсем понимаю что нужно делать....

В заданной квадратной матрице поменять местами значения элементов
Здравствуйте! Помогите решить задание, не понимаю как поменять местами области( Задание: В...

В заданной квадратной матрице размера (2n+1)×(2n+1) поменять местами среднюю строку и главную диагональ
В заданной квадратной матрице размера (2n+1)×(2n+1) поменять местами среднюю строку и главную...

В квадратной матрице найти кол-во положительных элементов в заданной области
Дана квадратная матрица A(nхn). Найти количество положительных элементов матрицы в заданной области.

1
7421 / 5016 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
29.05.2019, 23:48 2
Лучший ответ Сообщение было отмечено Axelcool как решение

Решение

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
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
 
int main()
{
    srand((int)time(0));
    int n, m;
    cout << "n="; cin >> n;
    m=2*n;
    
      int **a = new int*[m];
    for (int i = 0; i < m; i++)
         a[i]=new int[m];
    
    for (int i = 0; i < m; i++)
    {
    for (int j = 0; j < m; j++)
    {
      a[i][j]=rand()%9+ 1;
      cout << a[i][j] << " ";
    }
    cout << "\n";
    }
    cout << "\n";
    
    for (int i = 0; i < m; i++)
    {
    for (int j = 0; j < m; j++)
    {
    if (i<j && (i<n || j<n)) swap(a[i][j],a[j][i]);   
      cout << a[i][j] << " ";
    }
    cout << "\n";
    }
 
    for (int i = 0; i < m; i++)
    delete[]a[i];
    delete[]a;
 
system("pause");
return 0;
}
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.05.2019, 23:48
Помогаю со студенческими работами здесь

В квадратной матрице поменять местами две треугольные области
В квадратной матрице поменять местами две треугольные области (верхнюю и нижнюю), образовавшиеся...

Нужно поменять местами области (сегменты) в квадратной матрице
http://cs9512.vk.me/v9512336/1cd/1PScmu2Tuhk.jpg Нужно поменять сегменты местами, как показано на...

В квадратной матрице поменять местами две треугольные области
В квадратной матрице поменять местами две треугольные области (правую и левую), образовавшиеся при...

В заданной действительной квадратной матрице найти сумму элементов двух первых строк
Составить программу, которая в данной действительной квадратной матрицы порядка N найти сумму...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru