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

Реализовать два метода сортировки массива, а также метод вывода на консоль. С помощью делегатов

11.01.2022, 17:54. Показов 1519. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, начинаю изучать делегаты и события. Ни как не могу разобраться в них... Было бы отлично если бы вы помогли с этой задачей.

Создать два одномерных массива. Заполнить первый четными случайными числами, а второй нечетными случайными числами. Реализовать два метода сортировки массива по возрастанию и по убыванию, а также метод вывода на консоль полученных данных. Вызывать все функции для обоих массивов с помощью делегатов.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.01.2022, 17:54
Ответы с готовыми решениями:

Создать с помощью делегатов метод сортировки списка объектов некого класса
Создать с помощью делегатов метод сортировки списка объектов некого класса. С помощью делегатов сделать сортировку по string, double и...

Создать с помощью делегатов метод сортировки списка объектов класса "Товар"
Не понимаю как это реализовать, помогите, пожалуйста !! Создать с помощью делегатов метод сортировки списка объектов класса...

Функции как параметры метода. (реализация с помощью делегатов)
Есть две функции, с разными количествами параметров и с разными типами этих параметров и есть метод который генерирует график каждой...

2
 Аватар для SVA
104 / 89 / 32
Регистрация: 12.07.2011
Сообщений: 623
11.01.2022, 23:03
Лучший ответ Сообщение было отмечено Vladisluw как решение

Решение

Vladisluw, Примерно так
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
using System;
 
namespace Cyberforum
{
    class Program
    {
        private const int minValue = 1;
        private const int maxValue = 1000;
        private const int arrSize = 21;
        private static Random rand = new Random();
 
        delegate void SortArrAsc(int[] arr);
        delegate void SortArrDesc(int[] arr);
 
        static SortArrAsc sortAsc;
        static SortArrDesc sortDesc;
 
        static void Main(string[] args)
        {
            int[] arr1 = new int[arrSize];
            int[] arr2 = new int[arrSize];
 
            FillArr(arr1, true);
            FillArr(arr2, false);
 
            sortAsc += OrderArrAsc;
            sortDesc += OrderArrDesc;
 
            sortAsc(arr1);
            sortDesc(arr2);
            Console.ReadKey();
        }
 
        static void FillArr(int[] arr, bool evenValues)
        {
            for (int i = 0; i < arr.Length; i++)
            {
                var x = rand.Next(minValue, maxValue);
                arr[i] = (x % 2 == 0) == evenValues ?
                                                    x : x == minValue ?
                                                    x + 1 : x == maxValue ?
                                                    x - 1 : x + 1;
            }
        }
 
 
        // Сортировка пузырьком
       private static void OrderArrDesc(int[] arr)
        {
            for (int i = 0; i < arr.Length; i++)
                for (int j = i + 1; j < arr.Length; j++)
                    if (arr[i] < arr[j])
                    {
                        int temp = arr[i];
                        arr[i] = arr[j];
                        arr[j] = temp;
                    }
        }
 
        //сортировка вставками
       private static void OrderArrAsc(int[] intArray)
        {
           
            int indx; 
            for (int i = 0; i < intArray.Length; i++) 
            {
                indx = i; 
                for (int j = i; j < intArray.Length; j++) 
                {
                    if (intArray[j] < intArray[indx])
                    {
                        indx = j; 
                    }
                }
                if (intArray[indx] == intArray[i]) 
                    continue;
               
                int temp = intArray[i]; 
                intArray[i] = intArray[indx];
                intArray[indx] = temp;
            }
        }
    }
}
вывод в консоль думаю добавить сможете сами
0
0 / 0 / 0
Регистрация: 23.12.2021
Сообщений: 2
12.01.2022, 12:06  [ТС]
Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.01.2022, 12:06
Помогаю со студенческими работами здесь

Реализовать функцию заполнения массива и вывода его на консоль
visual studio нужно в функции заполнить массив и вывести его из функции мой код снизу не получается #include &quot;stdafx.h&quot;...

Реализовать определение класса (поля,свойства,конструкторы,перегрузка метода ToString() для вывода полей, заданный метод
Протестировать все методы, включая конструкторы

Передать метод как параметр в конструктор с помощью делегатов
Необходимо передать функцию как параметр в конструктор. Я прочитал про делегаты и описал его: using System; using...

Отсортировать массив,используя произвольные два метода сортировки , результат сортировки записать в файл
Дано двумерный массив, содержащий 9 строки и 4 колонки . Элементами массива являются целые числа . Сортировать массив по убыванию элементов...

Реализовать метод, с помощью которого из предыдущей строки массива можно получить следующую
Добрый День! Мне нужно реализовать метод, с помощью которого из предыдущей строки массива можно получить следующую. Мне интересно,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru