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

Описать класс, работающий с одномерным массивом

22.09.2017, 19:56. Показов 3196. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Требуется разработать класс, который описывает одномерный массив, состоящий из n вещественных
элементов со значениями в диапазоне от (-8.5 до 8.5).
Класс должен содержать:
- конструктор с параметрами: количество элементов массива, диапазон
значений элементов массива;
- конструктор с параметрами: количество элементов массива;
- методы, описанные в задании;
- свойство, доступное только для чтения, описанное в задании;
Вывод значения, возвращаемого свойством выполнять в методе Main.

Методы массива выполняют следующие функции
- сортировать массив по убыванию модулей элементов;
- отменять сортировку массива (приводить к первоначальному порядку
значений).
Свойство должно получать количество отрицательных элементов.

Всё должно быть private, с чем я думал не справлюсь. Однако проблемы уже начались, даже когда решил всё сделать public.
Больше волнует вопрос как реализовать" отменять сортировку массива (приводить к первоначальному порядку
значений)".
Код, в котором тестировал( наброски):

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
 class Program
    {
        class Mas
        {
            public int n;
            public double a, b;
            private double[] array;
            public Mas()
            {
                Console.Write("Введите размер массива: ");
                this.n = int.Parse(Console.ReadLine());
                this.a = -8.5;
                this.b = 17;
            }
            
 
           public Mas(int n)
            {
                n = this.n;
            }
            public void rnd(double[] array,double a,double b)
            {
                int Size ;
                Size = this.n;
                array = new double[Size];
                Random rand = new Random();
                for (int i = 0; i < array.Length; i++)
                {
                    array[i] =a+b* rand.NextDouble() ;
                }
                for (int i = 0; i < array.Length; i++)
                    Console.Write("{0:f3}\t",array[i]);
                
            }
 
            public void Sort(double [] mas)
            {
                Array.Sort(array, (x, y) => Math.Abs(x).CompareTo(Math.Abs(y)));
                Console.WriteLine(string.Join(" ", array));
                //    int i, j;
                //    double tmp;
                //    for (i = 0; i < array.Length; i++)
                //    {
 
                //        for (j = i; j < array.Length; j++)
                //        {
                //           if (Math.Abs(array[i]) < Math.Abs(array[j]))
                //            {
                //                tmp =array[i];
                //               array[i] = array[j];
                //          array[j] = tmp;
                //            }
 
                //        }
 
                //    }
                //    //for (int a = 0; a < array.Length; a++)
                //    //    Console.Write(array[a] + " ");
            }
 
            //public int e
            //{
            //    get
            //    {
            //        int k = 0;
            //        for (int i = 0; i < mas.Length; i++)
            //        {
            //            if (array[i] < 0)
            //            {
            //                k++;
            //            }
            //        }
 
            //        return k;
            //    }
            //}
 
        }
 
 
 
 
 
 
 
        static void Main(string[] args)
        {
            Mas ar = new Mas();
            double[] mas = new double[ar.n];
            ar.rnd(mas,ar.a,ar.b);
            ar.Sort(mas);
           // Console.WriteLine("Количество отрицательных элементов:" + ar.e);
            Console.ReadKey();
        }
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.09.2017, 19:56
Ответы с готовыми решениями:

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

Описать класс для работы с одномерным массивом
Вариант 13 Описать класс для работы с одномерным массивом: - конструктор, заполняющий элементы массива из строки string (числа в...

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

1
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
22.09.2017, 22:02
создай массив
C#
1
int [] lastState;
в методе сортировки
C#
1
2
lastState = new double[array.Length];
            Array.Copy(array, lastState, array.Length);
в методе отмены, махнешь обратно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.09.2017, 22:02
Помогаю со студенческими работами здесь

Описать класс для работы с одномерным массивом
Описать класс для работы с одномерным массивом: • Конструктор c тремя параметрами (n, x1,d), создающий массив из n элементов и...

Описать класс для работы с одномерным массивом
Описать класс для работы с одномерным массивом: - конструктор, выделяющий память под заданное в его параметре количество элементов...

Описать класс для работы с одномерным массивом
Описать класс для работы с одномерным массивом: - конструктор, заполняющий заданное в его параметре количество элементов массива...

Описать класс для работы с одномерным массивом строк
Описать класс для работы с одномерным массивом строк. Использовать индексатор. В проект добавить событие на основе делегата с параметром...

Описать класс для работы с одномерным массивом целых чисел
Помогите пожалуйста:) Описать класс для работы с одномерным массивом целых чисел (вектором). Обеспечить следующие возможности: ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru