Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Genc
1 / 1 / 1
Регистрация: 18.05.2015
Сообщений: 24
#1

Осуществить циклический сдвиг элементов прямоугольной матрицы - C++

24.09.2015, 13:07. Просмотров 963. Ответов 3
Метки нет (Все метки)

Осуществить циклический сдвиг элементов прямоугольной матрицы на n элементов вправо или вниз (в зависимости от введенного режима). n может быть больше количества элементов в строке или столбце.
Указатели
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.09.2015, 13:07
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Осуществить циклический сдвиг элементов прямоугольной матрицы (C++):

Осуществить циклический сдвиг элементов прямоугольной матрицы
Помогите решить задачки. Я не оть программирую, а делать над... (С++) 1)...

Осуществить циклический сдвиг элементов прямоугольной матрицы
Здравствуйте, было задание Осуществить циклический сдвиг элементов...

Осуществить циклический сдвиг элементов прямоугольной матрицы на n элементов вправо или вниз
Осуществить циклический сдвиг элементов прямоугольной матрицы на n элементов...

Циклический сдвиг элементов прямоугольной матрицы
Мне нужно сделать такую программу: Осуществить циклический сдвиг элементов...

Циклический сдвиг прямоугольной матрицы на n элементов вправо
Подскажите пожалуйста в чем ошибка. Надо осуществить циклический сдвиг...

Осуществить циклический сдвиг элементов квадратной матрицы
Помогите решить эту задачу: Осуществить циклический сдвиг элементов квадратной...

3
zss
Модератор
Эксперт С++
6956 / 6518 / 4138
Регистрация: 18.12.2011
Сообщений: 17,208
Завершенные тесты: 1
24.09.2015, 13:09 #2
http://www.cyberforum.ru/cpp-beginners/thread1074436.html
Правильно формулируйте темы, тогда внизу страницы найдете много полезных ссылок!
0
Genc
1 / 1 / 1
Регистрация: 18.05.2015
Сообщений: 24
24.09.2015, 13:33  [ТС] #3
Осуществить циклический сдвиг элементов прямоугольной матрицы на n элементов вправо или вниз (в зависимости от введенного режима). n может быть больше количества элементов в строке или столбце.
С помашу указателей.
0
Геомеханик
785 / 592 / 937
Регистрация: 26.06.2015
Сообщений: 1,409
24.09.2015, 20:35 #4
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
47
48
49
50
#include <iostream>
#define print_matrix \
{\
    for(int i = 0; i < N; ++i){\
        for(int j = 0; j < M; ++j)\
            std::cout << m[i][j] << ' ';\
        std::cout << std::endl;\
    }\
    std::cout << std::endl;\
}
 
int main(void){
    const int N = 4;
    const int M = 5;
 
    int m[N][M] = {
        { 1, 1, 1, 1, 0 },
        { 2, 2, 2, 2, 0 },
        { 3, 3, 3, 3, 0 },
        { 1, 2, 3, 4, 0 }
    };
    print_matrix;
 
    int n = 2; 
 
    //сдвиг вправо
    int* p, t;
    for(p = &m[0][0]; p != &m[N - 1][M]; p += M){
        for(int i = 0; i < n; ++i){
            t = *(p + (M - 1));
            for(int* r = p + (M - 1); r > p; --r)
                *r = *(r - 1);
            *p = t;
        }
    }
    print_matrix;
 
    //сдвиг вниз
    int* e = &m[N - 1][0];
    for(p = &m[0][0]; p != &m[0][M]; ++p, ++e){
        for(int i = 0; i < n; ++i){
            t = *e;
            for(int* r = e; r > p; r -= M)
                *r = *(r - M);
            *p = t;
        }
    }
    print_matrix;
    return 0;
}
Пример работы кода
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.09.2015, 20:35
Привет! Вот еще темы с решениями:

Осуществить циклический сдвиг элементов квадратной матрицы
(Console Application) Осуществить циклический сдвиг элементов квадратной...

Как осуществить циклический сдвиг элементов квадратной матрицы
Помогите осуществить циклический сдвиг элементов квадратной матрицы размерности...

Осуществить циклический сдвиг матрицы по условию
Необходимо осуществить циклический сдвиг элементов прямоугольной матрицы на n...

Осуществить циклический сдвиг элементов
Осуществить циклический сдвиг элементов квадратной матрицы на n элементов...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru