0 / 0 / 0
Регистрация: 16.05.2016
Сообщений: 3

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

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

Author24 — интернет-сервис помощи студентам
Требуется разработать класс, который описывает одномерный массив, состоящий из 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
3565 / 2506 / 1174
Регистрация: 14.08.2016
Сообщений: 8,216
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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Как использовать OAuth2 со Spring Security в Java
Javaican 14.05.2025
Протокол OAuth2 часто путают с механизмами аутентификации, хотя по сути это протокол авторизации. Представьте, что вместо передачи ключей от всего дома вашему другу, который пришёл полить цветы, вы. . .
Анализ текста на Python с NLTK и Spacy
AI_Generated 14.05.2025
NLTK, старожил в мире обработки естественного языка на Python, содержит богатейшую коллекцию алгоритмов и готовых моделей. Эта библиотека отлично подходит для образовательных целей и. . .
Реализация DI в PHP
Jason-Webb 13.05.2025
Когда я начинал писать свой первый крупный PHP-проект, моя архитектура напоминала запутаный клубок спагетти. Классы создавали другие классы внутри себя, зависимости жостко прописывались в коде, а о. . .
Обработка изображений в реальном времени на C# с OpenCV
stackOverflow 13.05.2025
Объединение библиотеки компьютерного зрения OpenCV с современным языком программирования C# создаёт симбиоз, который открывает доступ к впечатляющему набору возможностей. Ключевое преимущество этого. . .
POCO, ACE, Loki и другие продвинутые C++ библиотеки
NullReferenced 13.05.2025
В C++ разработки существует такое обилие библиотек, что порой кажется, будто ты заблудился в дремучем лесу. И среди этого многообразия POCO (Portable Components) – как маяк для тех, кто ищет. . .
Паттерны проектирования GoF на C#
UnmanagedCoder 13.05.2025
Вы наверняка сталкивались с ситуациями, когда код разрастается до неприличных размеров, а его поддержка становится настоящим испытанием. Именно в такие моменты на помощь приходят паттерны Gang of. . .
Создаем CLI приложение на Python с Prompt Toolkit
py-thonny 13.05.2025
Современные командные интерфейсы давно перестали быть черно-белыми текстовыми программами, которые многие помнят по старым операционным системам. CLI сегодня – это мощные, интуитивные и даже. . .
Конвейеры ETL с Apache Airflow и Python
AI_Generated 13.05.2025
ETL-конвейеры – это набор процессов, отвечающих за извлечение данных из различных источников (Extract), их преобразование в нужный формат (Transform) и загрузку в целевое хранилище (Load). . . .
Выполнение асинхронных задач в Python с asyncio
py-thonny 12.05.2025
Современный мир программирования похож на оживлённый мегаполис – тысячи процессов одновременно требуют внимания, ресурсов и времени. В этих джунглях операций возникают ситуации, когда программа. . .
Работа с gRPC сервисами на C#
UnmanagedCoder 12.05.2025
gRPC (Google Remote Procedure Call) — открытый высокопроизводительный RPC-фреймворк, изначально разработанный компанией Google. Он отличается от традиционых REST-сервисов как минимум тем, что. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru