|
4 / 4 / 2
Регистрация: 04.04.2015
Сообщений: 186
|
||||||
Cравнить время, необходимое для выполнения операций с элементами массивов12.10.2015, 09:56. Показов 12174. Ответов 5
Метки нет (Все метки)
Можете помочь с работой
Вот задание Задание
Определить класс Person, который имеет
закрытое поле типа string, в котором хранится имя; закрытое поле типа string, в котором хранится фамилия; закрытое поле типа System.DateTime для даты рождения. В классе Person определить конструкторы: конструктор c тремя параметрами типа string, string, DateTime для инициализации всех полей класса; конструктор без параметров, инициализирующий все поля класса некоторыми значениями по умолчанию. В классе Person определить свойства c методами get и set: свойство типа string для доступа к полю с именем; свойство типа string для доступа к полю с фамилией; свойство типа DateTime для доступа к полю с датой рождения; свойство типа int c методами get и set для получения информации(get) и изменения (set) года рождения в закрытом поле типа DateTime, в котором хранится дата рождения. В классе Person определить перегруженную (override) версию виртуального метода string ToString() для формирования строки со значениями всех полей класса; виртуальный метод string ToShortString(), который возвращает строку, содержащую только имя и фамилию. Вариант 1. Требования к программе Определить тип Education - перечисление(enum) со значениями Spe******t, Вachelor, SecondEducation. Определить класс Exam, который имеет три открытых автореализуемых свойства, доступных для чтения и записи: свойство типа string, в котором хранится название предмета; свойство типа int, в котором хранится оценка; свойство типа System.DateTime для даты экзамена. В классе Exam определить: конструктор с параметрами типа string, int и DateTime для инициализации всех свойств класса; конструктор без параметров, инициализирующий все свойства класса некоторыми значениями по умолчанию; перегруженную(override) версию виртуального метода string ToString() для формирования строки со значениями всех свойств класса. Определить класс Student, который имеет закрытое поле типа Person, в котором хранятся данные студента; закрытое поле типа Education для информации о форме обучения; закрытое поле типа int для номера группы; закрытое поле типа Exam *+ для информации об экзаменах, которые сдал студент. В классе Student определить конструкторы: конструктор c параметрами типа Person, Education, int для инициализации соответствующих полей класса; конструктор без параметров, инициализирующий поля класса значениями по умолчанию. В классе Student определить свойства c методами get и set: свойство типа Person для доступа к полю с данными студента; свойство типа Education для доступа к полю с формой обучения; свойство типа int для доступа к полю с номером группы; свойство типа Exam [] для доступа к полю со списком экзаменов. В классе Student определить свойство типа double ( только с методом get), в котором вычисляется средний балл как среднее значение оценок в списке сданных экзаменов; индексатор булевского типа (только с методом get) с одним параметром типа Education; значение индексатора равно true, если значение поля с формой обучения студента совпадает со значением индекса, и false в противном случае; метод void AddExams ( params Exam [] ) для добавления элементов в список экзаменов; перегруженную версию виртуального метода string ToString() для формирования строки со значениями всех полей класса, включая список экзаменов; виртуальный метод string ToShortString(), который формирует строку со значениями всех полей класса без списка экзаменов, но со значением среднего балла. В методе Main() 1. Создать один объект типа Student, преобразовать данные в текстовый вид с помощью метода ToShortString() и вывести данные. 2. Вывести значения индексатора для значений индекса Education.Spe******t, Education.Bachelor и Education.SecondEducation. 3. Присвоить значения всем определенным в типе Student свойствам, преобразовать данные в текстовый вид с помощью метода ToString() и вывести данные. 4. C помощью метода AddExams( params Exam [] ) добавить элементы в список экзаменов и вывести данные объекта Student, используя метод ToString(). 5. Сравнить время выполнения операций с элементами одномерного, двумерного прямоугольного и двумерного ступенчатого массивов с одинаковым числом элементов типа Exam. Массив
Cравнить время, необходимое для выполнения операций с элементами одномерного, двумерного прямоугольного и двумерного ступенчатого массивов с одинаковым числом элементов. Для этого в методе Main() создать одномерный массив; двумерный прямоугольный массив; двумерный ступенчатый массив. Тип элементов массивов зависит от варианта лабораторной работы. Массивы должны иметь одинаковое число элементов. Если число строк в двумерном прямоугольном массиве равно nrow, а число столбцов ncolumn, то одномерный массив должен содержать nrow*ncolumn элементов, в двумерном ступенчатом массиве общее число элементов также должно быть равно nrow*ncolumn.
2 Значения nrow и ncolumn вводятся в процессе работы приложения в виде одной строки с разделителями. В приглашении, которое получает пользователь, должна быть информация о том, какие символы можно использовать как разделители, число разделителей должно быть больше 1. С помощью метода Split класса System.String приложение разбирает введенную пользователем текстовую строку с информацией о числе строк и числе столбцов двумерного массива и присваивает значения переменным, которые содержат значения nrow и ncolumn. В первой лабораторной работе не требуется обрабатывать ошибки ввода, предполагается, что пользователь правильно ввел данные. Приложение распределяет память для всех массивов и инициализирует элементы массивов. Для инициализации элементов можно использовать конструктор без параметров. Для всех элементов массивов выполняется одна и та же операция, например, присваивается значение одному из свойств, определенных для элементов массива. В лабораторной работе требуется сравнить время выполнения этой операции для одномерного, двумерного прямоугольного и двумерного ступенчатого массивов с одинаковым числом элементов. Для измерения времени выполнения операций можно использовать свойство Environment.TickCount. Cтатическое свойство TickCount класса Environment имеет тип int, использует информацию системного таймера и содержит время в миллисекундах, которое прошло с момента перезагрузки компьютера. Чтобы получить время выполнения некоторого блока кода, необходимо вызвать Environment.TickCount непосредственно перед блоком и сразу же после последнего оператора блока и взять разность значений. В блоке кода, для которого измеряется время, не должно быть операций распределения памяти для массивов, инициализации элементов массивов и операций вывода данных на консоль. Блоки кода должны содержать только операции с элементами массива. Вычисленные значения времени выполнения операций для трех типов массивов, а также число строк nrow и столбцов ncolumn выводятся на консоль. Вывод должен быть подписан, т.е. вывод должен содержать информацию о том, какому типу массива отвечает выведенное значение. Вот мой код Код
Я не выполнил задания: Кликните здесь для просмотра всего текста
Cравнить время, необходимое для выполнения операций с элементами одномерного, двумерного прямоугольного и двумерного ступенчатого массивов с одинаковым числом элементов свойство типа double ( только с методом get), в котором вычисляется средний балл как среднее значение оценок в списке сданных экзаменов; метод void AddExams ( params Exam [] ) для добавления элементов в список экзаменов; виртуальный метод string ToShortString(), который формирует строку со значениями всех полей класса без списка экзаменов, но со значением среднего балла. В методе Main() 1. Создать один объект типа Student, преобразовать данные в текстовый вид с помощью метода ToShortString() и вывести данные. 2. Вывести значения индексатора для значений индекса Education.Spe******t, Education.Bachelor и Education.SecondEducation. 3. Присвоить значения всем определенным в типе Student свойствам, преобразовать данные в текстовый вид с помощью метода ToString() и вывести данные. 4. C помощью метода AddExams( params Exam [] ) добавить элементы в список экзаменов и вывести данные объекта Student, используя метод ToString(). 5. Сравнить время выполнения операций с элементами одномерного, двумерного прямоугольного и двумерного ступенчатого массивов с одинаковым числом элементов типа Exam. И посмотрите пожалуйста код, вдруг где то неправильно сделал, спасибо всем большое
0
|
||||||
| 12.10.2015, 09:56 | |
|
Ответы с готовыми решениями:
5
Графы, найти минимальное время, необходимое для выполнения всех задач
|
|
|
||||||
| 12.10.2015, 10:36 | ||||||
|
danilshik,
0
|
||||||
|
4 / 4 / 2
Регистрация: 04.04.2015
Сообщений: 186
|
|
| 20.10.2015, 15:09 [ТС] | |
|
что такое Stopwatch? visio studio ругается, Stopwatch не существует в текущем контексте
0
|
|
|
|
|
| 20.10.2015, 15:29 | |
|
1
|
|
|
4 / 4 / 2
Регистрация: 04.04.2015
Сообщений: 186
|
|
| 20.10.2015, 17:53 [ТС] | |
|
все решил
0
|
|
|
0 / 0 / 0
Регистрация: 03.09.2015
Сообщений: 7
|
|
| 08.11.2016, 10:22 | |
|
Здравствуйте. Извените, но объясните, пожалуйста, задание 2 в методе Main(). Как я понял, индексатор дает возможность доступа к элементам массива. Не понимаю при чем тут enum.
0
|
|
| 08.11.2016, 10:22 | |
|
Помогаю со студенческими работами здесь
6
Замерить время выполнения базовых операций
Формирование двумерных массивов и выполнение операций с матричными элементами
Посчитать количество операций в коде и время выполнения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|