Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# Перехват действия BlockInput https://www.cyberforum.ru/ csharp-beginners/ thread1286103.html
Всем привет, такой вопрос: есть 2 программы, одна вызывает blockinput (с этим проблем нету), а 2-я должна сразу после этого каким-то образом отменить действие blockinput, как это сделать? (Программы должны быть написаны на c#)
C# Создать экземпляр класса и структуры "Кадровое агентство" и проанализировать их работу
Предметная область "Кадровое агентство". Порядок выполнения работы: 1. Проанализировать предметную область выделив ее сущности, которые будут реализованы в виде классов. а. Выделить атрибуты структур и классов, организовать к ним доступ через методы и/или свойства b. Разработать основные методы классов, иллюстрирующие работу с ними. c. Проиллюстрировать использование принципов ООП....
C# Многомерные массивы, определить количество строк, содержащих хотя бы один нулевой элемент Дана целочисленная прямоугольная матрица. Определить количество строк, содержащих хотя бы один нулевой элемент; номер столбца, в которой находится самая длинная серия одинаковых элементов. С одномерными масствами вроде как сдружилась, а вот многомерные не идут на контакт. Честно, даже не представляю как решить её. Буду благодарна :) https://www.cyberforum.ru/ csharp-beginners/ thread1286090.html C# Массив не выводится как матрица Есть массив который выводится в виде матрицы. В первый раз он выводится как надо, а после увеличения всех элементов на определённое число всё выводится в строчку. Как это исправить? using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication2 { class Matrix https://www.cyberforum.ru/ csharp-beginners/ thread1286086.html
Использование локальной переменной, которой не присвоено значение C#
namespace ConsoleApplication6 { class Program { static void Main(string args) { double a, b, p, x, f; Console.Write("Введите начало промежутка: "); a = Convert.ToDouble(Console.ReadLine());
C# Вычисление факториала с использованием рекурсии - найти ошибку в коде Что я не так делаю, когда вычисляю факториал введенного числа в текстовое поле? Получается 5!=20, 4!=12 и т д namespace Factorial_Recursia { public partial class Form1 : Form { public Form1() { InitializeComponent(); } https://www.cyberforum.ru/ csharp-beginners/ thread1286080.html
C# Не получается обратиться по индексам к отсортированному массиву https://www.cyberforum.ru/ csharp-beginners/ thread1286079.html
Имеется программа: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace пары {
Найти все натуральные числа, которые не превышают число N C#
Найти все натуральные числа, которые не превышают число N, десятичная запись которых есть строго возрастающая или строго спадающая последовательность цифр.
C# Найти все трехзначные числа, средняя цифра которых равна сумме первой и третьей цифр Как сделать, чтобы выводило не только первое подходящее число, но и остальные? Может быть continue ? Но у меня не работает.. Найти все трехзначные числа, средняя цифра которых равна сумме первой и третьей int a, b, c; for (a = 1, b = 1, c = 0; (a < 10 && b < 10 && c < 10); a++, b++, c++) { Console.WriteLine(); if (b==(a+c)) ... https://www.cyberforum.ru/ csharp-beginners/ thread1286062.html C# Реализовать табулирование функции https://www.cyberforum.ru/ csharp-beginners/ thread1286011.html
F(X) ВСЕГДА РАВЕН 5.ГДЕ Я СВЕРНУЛ НЕ ТУДА?
Переменной T присвоить значение TRUE, если элементы массива Х упорядочены строго по возрастанию C#
Переменной T присвоить значение TRUE, если элементы массива Х, содержащего n вещественных чисел, упорядочены строго по возрастанию, а значение FALSE иначе.
C# Как избежать изменения одной переменной ссылочного типа, когда изменяется значение другой переменной Подскажите, пожалуйста, как избежать изменения одной переменной ссылочного типа, когда изменяется значение другой переменной ссылочного типа, эти две переменные ссылаются на один и тот же объект. Знаю, что так и должно быть, но не могу это преодолеть( помогите, пожалуйста. https://www.cyberforum.ru/ csharp-beginners/ thread1285954.html
39 / 35 / 15
Регистрация: 18.09.2013
Сообщений: 118
28.10.2014, 13:28 0

Как отсортировать матрицу по периметру - C# - Ответ 6778808

28.10.2014, 13:28. Показов 2264. Ответов 4
Метки (Все метки)

Лучший ответ Сообщение было отмечено YuraChudnick как решение

Решение

Моё решение возможно не изящно. С удовольствием почитаю чужие решения
Кликните здесь для просмотра всего текста
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
class Program
    {
        static void Main()
        {
           
            string x;
            Console.Write("Введите размер матрицы:");
            x = Console.ReadLine();
            int N = Convert.ToInt32(x);
            int[,] array = ArrayService.CreateRandomArray(N);
            
            Console.WriteLine("Матрица\n");            
            ArrayService.WriteArray(array);
            
            Console.WriteLine("\nНовая отсортированная матрица: \n");
            ArrayService.SortPerimetrArray(array);
            ArrayService.WriteArray(array);
            
            
            Console.ReadKey();
        }
    }
    
    static class ArrayService
    {
        static public void WriteArray (int[,] array)
        {    
            int  arraySide = (int)Math.Sqrt(array.Length);
            for (int i = 0; i < arraySide; i++)
            {                
                for (int j = 0; j < arraySide; j++)
                {                   
                    Console.Write("{0}\t", array[i, j]);
                }
                Console.Write("\n");
            }
        }
        
        static public int[,] CreateRandomArray (int side)
        {    
            Random rand = new Random();
            int[,] array = new int[side, side];
            
            for (int i = 0; i < side; i++)
            {                
                for (int j = 0; j < side; j++)
                {                   
                     array[i, j] = rand.Next(-100, 100);   
                }               
            }
            return array;
        }
        
        static private int[] GetPerimetrValue (int [,] array)
        {
            int  arraySide = (int)Math.Sqrt(array.Length);
            int [] result = new int [(arraySide*4-4)];
            int next = 0;
            
            for (int i = 0; i < arraySide; i++)
                result [next++] = array[0,i];
            
            for (int i = 1; i < arraySide-1; i++)
                result [next++] = array[i,arraySide-1];
            
            for (int i = arraySide-1; i >0; i--)
                result [next++] = array[arraySide-1,i];
            
            for (int i = arraySide-1; i > 0; i--)
                result [next++] = array[i,0];
            
            return result;
        }
        
        static public int [,] SortPerimetrArray (int [,] array)
        {
            int [] sortedValue = GetPerimetrValue(array);
            Array.Sort(sortedValue);
            int  arraySide = (int)Math.Sqrt(array.Length);
            
            int next = 0;
            
            for (int i = 0; i < arraySide; i++)
                 array[0,i] = sortedValue[next++];
            
            for (int i = 1; i < arraySide-1; i++)
                array[i,arraySide-1]= sortedValue[next++];
            
            for (int i = arraySide-1; i >0; i--)
                array[arraySide-1,i] = sortedValue[next++];
            
            for (int i = arraySide-1; i > 0; i--)
                array[i,0] = sortedValue[next++];   
            
            return array;
        } 
    }


Вернуться к обсуждению:
Как отсортировать матрицу по периметру C#
2
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.10.2014, 13:28
Готовые ответы и решения:

Отсортировать элементы по периметру матрицы по возрастанию - переписать код на C#
есть задача на паскаль, помогите переделать на C# её пожалуйста: Отсортировать элементы по...

Отсортировать элементы по периметру матрицы по возрастанию
Отсортировать элементы по периметру матрицы по возрастанию. Направление: слева направо, сверху...

Отсортировать по возрастанию элементы стоящие по периметру матрицы по часовой стрелке
Дана матрица nxm. Отсортировать по возрастанию элементы стоящие по периметру матрицы, начиная с...

Заполнить квадратную матрицу числами по периметру
Уважаемые форумчане такой вопрос нужно вывести и заполнить квадрат 5x5 цифрами. По середине должны...

4
28.10.2014, 13:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.10.2014, 13:28
Помогаю со студенческими работами здесь

Заполнить матрицу: по периметру записывается число, совпадающее с порядком матрицы
Помогите.Решить задачу: заполнить квадратную матрицу порядка N по следующему правилу: по периметру...

Преобразовать матрицу Аm,n, переместив против часовой стрелки элементы, которые расположены по ее периметру.
Преобразовать матрицу Аm,n, переместив против часовой стрелки элементы, которые расположены по ее...

Дана матрица n X m.Отсортировать по возрастанию элементы стоящие по периметру матрицы,начиная с элемента A(n,1) по часовой стрелке.Среди элементов,нах
Дана матрица n X m.Отсортировать по возрастанию элементы стоящие по периметру матрицы,начиная с...

Отсортировать матрицу и снова сделать из нее начальную матрицу
значит условие таково: с клавиатуры вводится ряд чисел, его нужно занести в матрицу 6х6, потом...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru