Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 13.12.2019
Сообщений: 1

Класс,содержащий методы для работы с массивами

13.12.2019, 23:08. Показов 2052. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создать класс, содержащий методы для работы с массивами. Класс должен содержать поле для количества элементов в массиве и поле для массива, а также методы для работы с массивом(заполнение массива случайными числами, вывод одномерного массива на экран, сортировка выбором и пузырьком).Сравнить время выполнения сортировок. В классе должен быть конструктор без параметров, задающий по умолчанию число элементов в массиве равным 10, и конструктор с параметрами, в который передается число элементов, вводимых пользователем.
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Diagnostics;
 
namespace sss
{
    public class Array
    {
        
        private int _n;  
        private int[] arr; 
        public Array(int n)  
        {
            _n = n;
            arr = new int[n];
 
        }
        
        public Array()    
        {
            _n = 10;
        }
       
 
        public void Random() 
        {
            Random r = new Random(); 
            for (int i = 0; i < _n; i++)
                a[i] = r.Next(-10, 10);
            
        }
        public void InputArray(int[] arr)
        {
            int[] array = new int[_n];
        }
        public int[] BubbleSort(int[] arr)
        {
            int temp;
            for (int i = 0; i < _n; i++)
            {
                for (int j = i + 1; j < _n; j++)
                {
                    if (arr[i] > arr[j])
                    {
                        temp = arr[i];
                        arr[i] = arr[j];
                        arr[j] = temp;
                    }
                }
            }
 
            return arr;
        }
 
        public int[] SelectionSort(int[] arr)
        {
            int temp;
            int min;
            for (int i = 0; i < _n - 1; i++)
            {
                min = i;
 
                for (int j = i + 1; j < _n; j++)
                {
                    if (arr[j] < arr[min])
                    {
                        min = j;
                    }
                }
 
                if (min != i)
                {
                    temp = arr[i];
                    arr[i] = arr[min];
                    arr[min] = temp;
                }
 
            }
            return arr;
        }
        public void OutputArray(int[] arr)
        {
            foreach (int i in arr)
                Console.Write("{0}   ", i);
        }
 
    }
    
    
    
}
Так вот вопрос, правильно ли я пока все написал? Как мне написать свойство,которое бы считывало количество элементов? И как нужно написать основную программу, чтобы вызвать методы из одного класса в другом?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.12.2019, 23:08
Ответы с готовыми решениями:

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

Методы для работы с двумерными массивами
Всем привет. Нужно написать методы для работы с двумерными массивами. А именно: 1) Ввод массива любой размерности с клавиатуры 2) Его...

Класс, содержащий методы для нахождения кол-ва не нулевых элементов
Разработать собственный класс, содержащий методы для нахождения кол-ва не нулевых элементов и вычисления суммы отрицательных элементов...

1
5 / 4 / 4
Регистрация: 27.07.2015
Сообщений: 48
14.12.2019, 00:00
Может я не в тему ,но по моему методом расширений будет проще

C#
1
2
3
4
5
6
7
int[] nums = new int[4] { 3, 1, 5, 2 };
nums.BubbleSort();
nums.OutputArray();
 
int[] nums2 = new int[4] { 3, 1, 5, 2 };
nums2.SelectionSort();
nums.OutputArray();
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
public static class ArrayExt
    {
        public static int[] BubbleSort(this int[] arr)
        {
            int temp;
            int _n = arr.Length;
            for (int i = 0; i < _n; i++)
            {
                for (int j = i + 1; j < _n; j++)
                {
                    if (arr[i] > arr[j])
                    {
                        temp = arr[i];
                        arr[i] = arr[j];
                        arr[j] = temp;
                    }
                }
            }
 
            return arr;
        }
 
        public static int[] SelectionSort(this int[] arr)
        {
            int temp;
            int min;
            int _n = arr.Length;
            for (int i = 0; i < _n - 1; i++)
            {
                min = i;
 
                for (int j = i + 1; j < _n; j++)
                {
                    if (arr[j] < arr[min])
                    {
                        min = j;
                    }
                }
 
                if (min != i)
                {
                    temp = arr[i];
                    arr[i] = arr[min];
                    arr[min] = temp;
                }
 
            }
            return arr;
        }
 
        public static void OutputArray(this int[] arr)
        {
            foreach (int i in arr)
            {
                Debug.WriteLine("{0}   ", i);
                Console.Write("{0}   ", i);
            }
                
        }
  
    }
Добавлено через 11 минут
Тут еще с рандомом

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
public static class ArrayExt
    {
        public static void BubbleSort(this int[] arr)
        {
            int temp;
            int _n = arr.Length;
            for (int i = 0; i < _n; i++)
            {
                for (int j = i + 1; j < _n; j++)
                {
                    if (arr[i] > arr[j])
                    {
                        temp = arr[i];
                        arr[i] = arr[j];
                        arr[j] = temp;
                    }
                }
            }
 
            
        }
 
        public static void SelectionSort(this int[] arr)
        {
            int temp;
            int min;
            int _n = arr.Length;
            for (int i = 0; i < _n - 1; i++)
            {
                min = i;
 
                for (int j = i + 1; j < _n; j++)
                {
                    if (arr[j] < arr[min])
                    {
                        min = j;
                    }
                }
 
                if (min != i)
                {
                    temp = arr[i];
                    arr[i] = arr[min];
                    arr[min] = temp;
                }
 
            }
         
        }
 
        public static void Random(this int[] arr)
        {
            Random r = new Random();
            int _n = arr.Length;
            for (int i = 0; i < _n; i++)
                arr[i] = r.Next(-10, 10);
 
 
         
 
        }
 
        public static void OutputArray(this int[] arr)
        {
            foreach (int i in arr)
            {
                Debug.WriteLine("{0}   ", i);
                Console.Write("{0}   ", i);
            }
                
        }  
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.12.2019, 00:00
Помогаю со студенческими работами здесь

Создать класс для работы с массивами
Начал создавать класс для работы с массивами. Он создает массивы, но всегда возвращает одинаковые их значения. Как сделать так чтобы...

Создать класс для работы с одномерными массивами
Условие: Класс описывает одномерный массив состоящий из n целых элементов со значениями в диапазоне от (-5 до 5). Методы класса...

Нужен готовый класс для работы с массивами
Для работы с массивами, то есть добавление, вычитание, умножение и все в таком роде. Буду очень благодарен, если найдется уже готовый...

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

Создайте класс «matrix» для работы с одномерными целочисленными массивами
Создайте класс «matrix» для работы с одномерными целочисленными массивами. Организовать ввод данных с использованием методов класса....


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru