Лабораторные работы си шарп. Массивы»
Приложения для Windows forms
Лабораторная работа 10
Выполнить: Создайте проект для подсчета суммы и среднего арифметического значения элементов одномерного массива.
Пример выполнения:
[Название проекта: Lab10
, название файла Lab10.cs
]
Выполнение:
- Создайте новый проект. Расположите элементы управления на новой форме (см. рисунок).
- Задайте свойству Multiline для текстового окна txtArray значение равное true (для того, чтобы в текстовом окне можно было выводить текст в несколько строк).
- Далее необходимо запрограммировать кнопку Вычислить (btnCalc) так, чтобы в текстовое окно выводились элементы массива, их сумма, а затем их среднее арифметическое. Для этого в процедуре, описывающей событие щелчка мыши по кнопке Вычислить, опишем переменные, которые мы будем использовать при решении поставленной задачи:
- Для среднего арифметического специальную переменную описывать не надо, потому что оно вычисляется по формуле sum разделить на 10.
- Для того чтобы задать значения элементов массива, воспользуемся циклом. Для генерации случайных чисел будем использовать переменную — экземпляр объекта
Random
: - Добавьте в цикл вычисление суммы элементов массива:
- Теперь осталось вывести элементы массива, сумму и среднее арифметическое в текстовое окно.
- Сначала выведите слово Массив:
- Теперь в цикле необходимо вывести элементы массива:
- Самостоятельно добавьте вывод в текстовое окно среднего арифметического.
- Запустите и отладьте программу.
private void btnCalc_Click(object sender, EventArgs e) { int[] arr = new int[10]; int sum=0; } |
Random rand = new Random(); for(int i=0;i<arr.Length;i++) { arr[i] = rand.Next(20); //... } |
//... sum += arr[i]; |
txtArray.Text = "Массив: "; |
for (int i = 0; i < arr.Length; i++) { txtArray.Text += arr[i].ToString()+" "; } |
Дополнительное задание:
Разработать приложение, которое находит максимальное и минимальное число из 15 элементов массива.
Добавьте в приложение возможность сортировки массива по возрастанию.
Контрольное задание:
Вопросы для самоконтроля:
- Как объявляется массив в VC#?
- Сколько элементов будет содержать массив, который описан с помощью следующего оператора:
- С помощью какого ключевого слова можно описать массив, который будет доступен всем модулям приложения?
int[] arr = new int[5]; |