Объектно-ориентированное программирование на С#. Андрианова А.А - 40 стр.

UptoLike

40
задачу, может возвращать значение минимального элемента, а количество
вхождений будет возвращаться через выходной параметр.
// метод получения минимального элемента массива и
// количества его вхождений в массив
double MinElement(double [] a, out int count)
{
double min = a[0];
count = 1;
for (int i = 1; i < a.Length; i++)
if (a[i] < min)
{
min = a[i];
count = 1;
}
else if (a[i] == min)
count++;
return min;
}
Вызов метода осуществляется как в следующем примере:
// вызов метода для массива
double [] ar = new double[5];
// заполнение массива случайными числами
Random r = new Random();
for(int i = 0; i < 5; i ++)
ar[i] = r.Next();
// создание переменной для выходного параметра метода
int count_min_element;
double res = ob.MinElement(ar, out count_min_element);
Console.WriteLine("Минимальным элементом массива
является {0}", res);
Console.WriteLine("Он встречается в массиве {0} раз",
count_min_element);
Заметим, что поскольку count_min_element является out-
параметром, то перед вызовом нет необходимости его инициализировать
(значение обязательно будет присвоено в методе).
В зависимости от типа данных входные параметры передаются в метод
по значению или по ссылке. Ссылочными типами данных являются классы и
интерфейсы. Все остальные типы данных являются значимыми
(структурными). При передаче параметра значимого типа в методе создается
копия данного объекта, и все действия происходят именно с ней. При
задачу, может возвращать значение минимального элемента, а количество
вхождений будет возвращаться через выходной параметр.

     // метод получения минимального элемента массива и
     // количества его вхождений в массив
     double MinElement(double [] a, out int count)
     {
        double min = a[0];
        count = 1;
        for (int i = 1; i < a.Length; i++)
           if (a[i] < min)
           {
              min = a[i];
              count = 1;
           }
           else if (a[i] == min)
                    count++;
        return min;
     }

      Вызов метода осуществляется как в следующем примере:

     // вызов метода для массива
     double [] ar = new double[5];

     // заполнение массива случайными числами
     Random r = new Random();
     for(int i = 0; i < 5; i ++)
        ar[i] = r.Next();

     // создание переменной для выходного параметра метода
     int count_min_element;
     double res = ob.MinElement(ar, out count_min_element);
     Console.WriteLine("Минимальным элементом массива
                                         является {0}", res);
     Console.WriteLine("Он встречается в массиве {0} раз",
                                         count_min_element);

      Заметим, что поскольку count_min_element является out-
параметром, то перед вызовом нет необходимости его инициализировать
(значение обязательно будет присвоено в методе).

      В зависимости от типа данных входные параметры передаются в метод
по значению или по ссылке. Ссылочными типами данных являются классы и
интерфейсы. Все остальные типы данных являются значимыми
(структурными). При передаче параметра значимого типа в методе создается
копия данного объекта, и все действия происходят именно с ней. При


40