ВУЗ:
Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 38
- 39
- 40
- 41
- 42
- …
- следующая ›
- последняя »
