Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Genc
1 / 1 / 0
Регистрация: 18.05.2015
Сообщений: 24
#1

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

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

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

Осуществить циклический сдвиг элементов прямоугольной матрицы - C++
Помогите решить задачки. Я не оть программирую, а делать над... (С++) 1) Вычислить 12 значений функции y=ax^2+bx+c на отрезке ,...

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

Осуществить циклический сдвиг элементов квадратной матрицы - C++
(Console Application) Осуществить циклический сдвиг элементов квадратной матрицы размером М х N вправо на k элементов таким образом:...

Осуществить циклический сдвиг элементов квадратной матрицы - C++
Помогите решить эту задачу: Осуществить циклический сдвиг элементов квадратной матрицы размерности М х N вправо на К элементов следующим...

Как осуществить циклический сдвиг элементов квадратной матрицы - C++
Помогите осуществить циклический сдвиг элементов квадратной матрицы размерности MXN вправо на k элементов таким образом: элементы 1-й...

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

3
zss
Модератор
Эксперт С++
6536 / 6098 / 2008
Регистрация: 18.12.2011
Сообщений: 15,864
Завершенные тесты: 1
24.09.2015, 13:09 #2
Осуществить циклический сдвиг элементов квадратной
Правильно формулируйте темы, тогда внизу страницы найдете много полезных ссылок!
0
Genc
1 / 1 / 0
Регистрация: 18.05.2015
Сообщений: 24
24.09.2015, 13:33  [ТС] #3
Осуществить циклический сдвиг элементов прямоугольной матрицы на n элементов вправо или вниз (в зависимости от введенного режима). n может быть больше количества элементов в строке или столбце.
С помашу указателей.
0
Геомеханик
669 / 475 / 335
Регистрация: 26.06.2015
Сообщений: 1,111
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
24.09.2015, 20:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.09.2015, 20:35
Привет! Вот еще темы с ответами:

Осуществить циклический сдвиг элементов - C++
Осуществить циклический сдвиг элементов квадратной матрицы на n элементов вправо или вниз (в зависимости от введенного режима), n может...

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

Осуществить циклический сдвиг элементов массива - C++
Здравствуйте! Имеется задача: &quot;Дан массив размера N и число k (0 &lt; k &lt; 5, k &lt; N). Осуществить циклический сдвиг элементов массива влево на...

Осуществить циклический сдвиг элементов квадратной - C++
Осуществить циклический сдвиг элементов квадратной матрицы на n элементов вправо или вниз (в зависимости от введенного режима), n может...


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

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

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