Урок 8 (windows forms). Массивы

Лабораторные работы си шарп. Массивы»

Приложения для Windows forms

Лабораторная работа 10

Выполнить: Создайте проект для подсчета суммы и среднего арифметического значения элементов одномерного массива.

Пример выполнения:

Массивы в VB
Рис. Форма «Массивы»

[Название проекта: Lab10, название файла Lab10.cs]

Выполнение:

  1. Создайте новый проект. Расположите элементы управления на новой форме (см. рисунок).
  2. Задайте свойству Multiline для текстового окна txtArray значение равное true (для того, чтобы в текстовом окне можно было выводить текст в несколько строк).
  3. Далее необходимо запрограммировать кнопку Вычислить (btnCalc) так, чтобы в текстовое окно выводились элементы массива, их сумма, а затем их среднее арифметическое. Для этого в процедуре, описывающей событие щелчка мыши по кнопке Вычислить, опишем переменные, которые мы будем использовать при решении поставленной задачи:
  4. private void btnCalc_Click(object sender, EventArgs e)
            {
                int[] arr = new int[10];
                int sum=0;
            }
  5. Для среднего арифметического специальную переменную описывать не надо, потому что оно вычисляется по формуле sum разделить на 10.
  6. Для того чтобы задать значения элементов массива, воспользуемся циклом. Для генерации случайных чисел будем использовать переменную — экземпляр объекта Random:
  7. Random rand = new Random();
    for(int i=0;i<arr.Length;i++)
    {
         arr[i] = rand.Next(20);
         //...
    }
  8. Добавьте в цикл вычисление суммы элементов массива:
  9. //...
    sum += arr[i];
  10. Теперь осталось вывести элементы массива, сумму и среднее арифметическое в текстовое окно.
  11. Сначала выведите слово Массив:
  12. txtArray.Text = "Массив: ";
  13. Теперь в цикле необходимо вывести элементы массива:
  14. for (int i = 0; i < arr.Length; i++)
                {
                    txtArray.Text +=  arr[i].ToString()+" ";
                }
  15. Самостоятельно добавьте вывод в текстовое окно среднего арифметического.
  16. Запустите и отладьте программу.
Дополнительное задание:

  • Разработать приложение, которое находит максимальное и минимальное число из 15 элементов массива.
  • Контрольное задание:

  • Добавьте в приложение возможность сортировки массива по возрастанию.
  • Вопросы для самоконтроля:

    1. Как объявляется массив в VC#?
    2. Сколько элементов будет содержать массив, который описан с помощью следующего оператора:
    3. int[] arr = new int[5];
    4. С помощью какого ключевого слова можно описать массив, который будет доступен всем модулям приложения?