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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
ChuckNorris
2 / 2 / 0
Регистрация: 25.10.2012
Сообщений: 42
#1

Циклический сдвиг элементов матрицы вправо или вниз - C++

31.10.2012, 23:41. Просмотров 1402. Ответов 0
Метки нет (Все метки)

У меня есть прямоугольная матрица нужно сделать так чтобы можно било б делать циклический зсув элементов этой матрицы n элементов вправо или вниз(в зависимости от режима).

Например: у меня есть прямоугольная матрица:

-1 2 3 4 5
2 5 -3 7 1
0 4 9 1 -6

то циклический зсув элементов этой матрицы на 2 позиции вправо будет вигледит:

4 5 -1 2 3
7 1 2 5 -3
1 -6 0 4 9

А циклический зсув элементов этой матрицы на 2 позиции вниз будет вигледит:

2 5 -3 7 1
0 4 9 1 -6
-1 2 3 4 5

Важно: матрица должна быть написана через функции и также пользователь должен сам вибирать режим куда сунуть(вправо или вниз) и сам задавать на сколько елементов!

Вот код который генерирует произвольную матрицу:

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
#include<stdio.h>
#include<stdlib.h>
#include<ctime>
 
 
 
const int n=4, m=5;
void INP(int[][m]);
void OUT(int[][m]);
void main(){
    
    int a[n][m];
    INP(a);
    printf("Nasha matrix :\n");
    OUT(a);
    
}
void INP(int a[n][m]){
    srand(time(0));
    for(int i=0;i<n;i++)
        for(int j=0;j<m;j++)
            a[i][j]=rand()%20-10;
}
void OUT(int a[n][m]){
    for(int i=0;i<n;i++){
        printf("\n");
      for(int j=0;j<m;j++)
          printf("%4d ",a[i][j]);}
    printf("\n");
}
Сюда нужно дописать циклический зсув. Код желательно на Visual С++
Помогите пожалуста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2012, 23:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Циклический сдвиг элементов матрицы вправо или вниз (C++):

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

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

Циклический сдвиг вниз и вправо двумерного динамического массива - C++
Прошу помочь написать алгоритм сдвига строк вниз, столбцов вправо. Вверх и влево осилила. Вот моя уже готовая программа. Буду очень...

Циклический сдвиг битов в байте влево или вправо - C++
Кто-нибудь пробовал реализовать такую задачу на С++. Если да, то какой алгоритм? Например, если 32 &lt;&lt; 10, то в результате должны...

Циклический сдвиг элементов массива вправо на К позиций - C++
Дан массив размера N и число К (0&lt;k&lt;5, K&lt;n) Осуществить циклический сдвиг элементов массива вправо на К позиций .

Произвести циклический сдвиг вправо элементов массива - C++
Люди в Си++ дуб дубом. Помагите очень надо. Вот текст задачи. Ввести одномерный целочисленный массив A, вывести его. Произвести...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2012, 23:41
Привет! Вот еще темы с ответами:

Циклический сдвиг элементов массива по диагонали влево вниз - C++
Квадратный массив N×N по диагонали влево вверх. //--------------------------------------------------------------------------- ...

Осуществить циклический сдвиг элементов массива вправо на k позиций - C++
Решаю задачи на сервере одном, задание было &quot;Дан массив размера N ≥ 2 и число k (0 &lt; k &lt; N). Осуществить циклический сдвиг элементов...

Каким образом осуществить циклический сдвиг на К элементов вправо в массиве? - C++
Объясните пожалуйста ход решения задачи: : В массиве A(N) осуществите циклический сдвиг на K элементов вправо (K &lt; N): последние K...

Осуществить циклический сдвиг элементов массива вправо на одну позицию - C++
4Дан массив размера N. Осуществить циклический сдвиг элементов массива вправо на одну позицию (при этом A 1 перейдет в A 2 , A 2 — в A 3 ,...


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

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

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