Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
26 / 26 / 15
Регистрация: 20.10.2012
Сообщений: 180
1

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

20.10.2012, 16:53. Показов 1943. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
помогите пожалуйста....
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.10.2012, 16:53
Ответы с готовыми решениями:

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

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

Осуществить циклический сдвиг элементов прямоугольной матрицы на n элементов вправо или вниз
procedure sdvigvpravo(var a:matr);//сдвиг элементов вправо var i,j,n,s,p:Integer; begin ...

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

5
90 / 90 / 15
Регистрация: 31.03.2010
Сообщений: 293
Записей в блоге: 1
20.10.2012, 18:41 2
C#
1
2
3
4
5
6
7
8
9
10
int[] A = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };//наш массив 
            int n = 3;//количество циклических сдвигов в право
            for (int i = 0; i < n; i++)
            {
                int b = A[0];
                int j;
                for (j = 0; j < A.Count(); j++)
                    A[j] = A[j + 1];
                A[j] = b;
            }
это для одномерного массива, по аналогии можно и для двумерного сделать. в таких заданиях обычно даётся схема движения элементов по матрице, у Вас какая схема?
1
26 / 26 / 15
Регистрация: 20.10.2012
Сообщений: 180
20.10.2012, 18:51  [ТС] 3
rmavlasv, Осуществить циклический сдвиг элементов прямоугольной матрицы на n элементов вправо , n может быть больше количества элементов в строке или столбце.(двумерный массив)
0
3656 / 2569 / 717
Регистрация: 02.08.2011
Сообщений: 6,933
20.10.2012, 18:55 4
у тебя сдвиг не вправо, а влево
и при j=A.count-1 будет indexoutofrangeexception
попробую для двумерного сделать , please wait )
0
90 / 90 / 15
Регистрация: 31.03.2010
Сообщений: 293
Записей в блоге: 1
20.10.2012, 19:10 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
 int[,] A = { {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}};//наш массив 
            int n = 3;//количество циклических сдвигов в право
            for (int k = 0; k < n; k++)
            {
                int b = A[0,0];
                int i=0,j=0;
                int q = A.GetLength(0);
                for (i = 0; i < A.GetLength(0); i++)
                {
                    for (j = 1; j < A.GetLength(1); j++)
                        A[i, j - 1] = A[i, j];
                    if (i != A.GetLength(0)-1)
                        A[i, j-1] = A[i + 1, 0];
                }
                A[i-1,j-1] = b;
            }
 
            // результат 
            /*
             A = { { 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,1, 2, 3}};
             
             */
        }
1
26 / 26 / 15
Регистрация: 20.10.2012
Сообщений: 180
20.10.2012, 19:31  [ТС] 6
rmavlasv, а под C# Windows Forms можно сделать....
0
20.10.2012, 19:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.10.2012, 19:31
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru