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

Сдвиг матрицы

20.10.2015, 20:33. Просмотров 488. Ответов 0
Метки нет (Все метки)


Добрый день. Помогите исправить код.

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
using System;
 
namespace lightbringer
{
    public class Program
    {
        public const int n = 5;
        public const int m = 5;
        public const int k = int.Parse(Console.ReadLine());
 
        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();
            }
            Console.WriteLine("Сдвинутая матрица вправо: " + Program.vpravo(a));
            Console.WriteLine("Сдвинутая матрица вниз: " + Program.vniz(a));
        }
             
        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();
                    }
       }
 
 
        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();
                    }
       }
   }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.10.2015, 20:33
Ответы с готовыми решениями:

Логический сдвиг влево,логический сдвиг вправо,алгоритм обмена двух переменных,циклический сдвиг
Битовые сдвиги.FW4,msstudio 13,на C# 1)Реализовать быстрое умножение на 2(логический сдвиг влево)...

Подкорректировать сдвиг матрицы
Добрый день. Помогите доделать программку до рабочего состояния. using System; namespace...

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

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

__________________
Помогаю в написании курсовых работ и дипломов здесь.
Записывайтесь на профессиональные курсы С#-разработчиков‌
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.10.2015, 20:33

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь или здесь.

С# Матрицы, осуществить циклический сдвиг
Дана целочисленная прямоугольная матрица размера m×n, заполненная случайными числами. Осуществить...

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

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

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


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

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

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