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

Подкорректировать сдвиг матрицы

28.10.2015, 23:48. Показов 497. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день. Помогите доделать программку до рабочего состояния.

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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
using System;
 
namespace lightbringer
{
    public class MyArray
    {
        public const int n = 5;
        public const int m = 5;
        public const int k = 3;
 
        public static void vivod(string[] args)  // вывод массива
        {
            Random rnd = new Random();
            int[,] a = new int[n, m];
            Console.WriteLine("Дана матрица {0}x{1}:", n, m);
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < m; j++)
                {
                    a[i, j] = rnd.Next(-99, 100);
                    Console.Write("{0, 4}", a[i, j]);
                }
                Console.WriteLine();
            }
        }
 
        public static int vpravo(int[,] a) // сдвиг матрицы вправо
        {
            for (int b = 1; b <= k; b++)
                for (int i = 0; i < n; i++)
                {
                    int t = a[i, m - 1];
                    for (int j = m - 1; j > 0; j--)
                        a[i, j] = a[i, j - 1];
                    a[i, 0] = t;
                }
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < m; j++)
                    Console.Write("{0, 4}", a[i, j]);
                Console.WriteLine();
            }
            return  a[,];
        }
 
 
        public static int vniz(int[,] a) //сдвиг матрицы вниз
        {
            for (int b = 1; b <= k; b++)
                for (int j = 0; j < m; j++)
                {
                    int t = a[n - 1, j];
                    for (int i = n - 1; i > 0; i--)
                        a[i, j] = a[i - 1, j];
                    a[0, j] = t;
                }
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < m; j++)
                    Console.Write("{0, 4}", a[i, j]);
                Console.WriteLine();
            }
            return a;
        }
    }
 
 
    class Program
    {
        static void Main(string[] args)
        {
            MyArray BB = new MyArray();
            MyArray.vivod(args);
            MyArray.vniz(a);
            MyArray.vivod(args);
            MyArray.vpravo(a);
            MyArray.vivod(args);
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.10.2015, 23:48
Ответы с готовыми решениями:

Циклический сдвиг матрицы
Осуществить циклический сдвиг элементов квадратной матрицы размером М х N вправо на k элементов...

Сдвиг матрицы вправо
int array = new int; Random random = new Random(); for (int i = 0; i &lt;...

Циклический сдвиг квадратной матрицы
Здравствуйте! Необходима помощь с программой. Необходимо осуществить циклический сдвиг элементов...

Циклический сдвиг элементов матрицы
нужно осуществить циклический сдвиг элементов кважратной матрицы размерности MxN вправо на k...

1
351 / 344 / 279
Регистрация: 21.05.2013
Сообщений: 1,312
29.10.2015, 01:00 2
напиши пример и тогда будет более понятно задание
0
29.10.2015, 01:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.10.2015, 01:00
Помогаю со студенческими работами здесь

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

Циклический сдвиг столбцов матрицы
10. Дана матрица А, выполнить циклический сдвиг всех ее столбцов, начиная со второго, так, чтобы...

Осуществить циклический сдвиг по строкам матрицы
Пропускал занятия по C# и не могу выполнить задание :( ПОМОГИТЕ, больше некуда обратиться :( Буду...

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


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

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