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

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

28.10.2017, 14:30. Показов 1295. Ответов 4
Метки нет (Все метки)

Для данной квадратной матрицы, разделенной диагоналями на 4 сектора, переместить элементы в секторах по часовой стрелке.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.10.2017, 14:30
Ответы с готовыми решениями:

Как в прямоугольной матрице переместить элементы по периметру на один по часовой стрелке?
Здравствуйте, нужна часть кода которая будет в массиве 4х4 менять все элементы матрицы по часовой...

Переместить элементы периметра прямоугольной матрицы на 1 элемент по часовой стрелке
Дана прямоугольная матрица А.Переместить элементы её периметра на 1 элемент по часовой стрелке.Вот...

Переместить элементы периметра матрицы на один элемент по часовой стрелке
Дана прямоугольная матрица А. Переместить элементы ее периметра на один элемент по часовой стрелке...

Дана прямоугольная матрица А. Переместить элементы ее периметра на один элемент по часовой стрелке
Дана прямоугольная матрица А. Переместить элементы ее периметра на один элемент по часовой стрелке

4
1481 / 1198 / 819
Регистрация: 29.02.2016
Сообщений: 3,579
28.10.2017, 14:46 2
Лучший ответ Сообщение было отмечено MoxiS как решение

Решение

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
#include <iostream>
#include <ctime>
using namespace std;
 
void print(int n, int **a)
{
    for (int i = 0; i < n; ++i)
    {
        for (int j = 0; j < n; ++j)
            cout << a[i][j] << "\t";
        cout << endl;
    }
}
 
void RotateMatrix(int **matrix, int **ret, int n)
{
    for (int i = 0; i < n; ++i)
        for (int j = 0; j < n; ++j)
            //   ret[n - j - 1][i] = matrix[i][j]; против часовойт стрелки
            ret[i][j] = matrix[n - j - 1][i];
 
}
int main()
{
    srand(time(NULL));
    int n = 3;
    int **array;
    array = new int *[n];
 
    int **ret;
    ret = new int *[n];
    for (int i = 0; i < n; ++i) {
        array[i] = new int[n];
        ret[i] = new int[n];
    }
    for (int i = 0; i < n; ++i)
        for (int j = 0; j < n; ++j)
            array[i][j] = rand() % 10;
    cout << " Matr " << endl;
    print(n, array);
    RotateMatrix(array, ret, n);
    cout << " Rotate " << endl;
    print(n, ret);
    return 0;
}
0
0 / 0 / 0
Регистрация: 07.10.2017
Сообщений: 13
28.10.2017, 15:00  [ТС] 3
Нужно переместить элементы в секторах, а не всю матрицу
0
0 / 0 / 0
Регистрация: 22.10.2019
Сообщений: 4
23.10.2019, 17:21 4
srand(time(NULL));
array[i][j] = rand() % 10;
В этих строках выдаёт ошибку, что делать?
0
1481 / 1198 / 819
Регистрация: 29.02.2016
Сообщений: 3,579
23.10.2019, 18:48 5
Sergey3412,
проект
Вложения
Тип файла: 7z Project291.7z (2.1 Кб, 5 просмотров)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.10.2019, 18:48
Помогаю со студенческими работами здесь

Дана прямоугольная матрица А. Переместить элементы ее периметра на один элемент по часовой стрелке
Дана прямоугольная матрица А. Переместить элементы ее периметра на один элемент по часовой стрелке...

Переместить блоки массива по часовой стрелке
Дан двумерный массив 2n * 2n. Переместить блоки массива n*n по часовой стрелке. Помогите...

Подскажите пожалуйста!Создать матрицу вида A(N,N) и переместить 1/4 её элементов на две четверти по часовой стрелке
Создать матрицу вида A(N,N) и переместить её элементы (считая с начала) на две четверти по часовой...

Просуммировать элементы матрицы и повернуть ее по часовой стрелке
1. Ввести двух мерный массив с клавиатуры. 2. Вывести двух мерный массив на экран. 3. Сума...


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

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

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