Найти максимум и минимум элемент массива используя метод params - C#
Формулировка задачи:
Я код так написала. Но не знаю как работает params. помогите,ни как не получается.
int[] massiv = new int[5];
Random rd1 = new Random();
for (int i = 0; i < 5; i++)
{
massiv[i] = rd1.Next(1, 20);
}
AzalanNizam(massiv);
Ekrana_Chap(massiv);
ArtanNizam(massiv);
}
private static void ArtanNizam(params int[] massiv)
{
for (int i = 0; i < massiv.Length; i++)
{
for (int j = 0; j < massiv.Length - 1; j++)
{
if (massiv[j] > massiv[j + 1])
{
int temp = massiv[j];
massiv[j] = massiv[j + 1];
massiv[j + 1] = temp;
}
}
}
}
private static void AzalanNizam(params int[] massiv)
{
for (int i = 0; i < massiv.Length; i++)
{
for (int j = 0; j < massiv.Length - 1; j++)
{
if (massiv[j] < massiv[j + 1])
{
int temp = massiv[j];
massiv[j] = massiv[j + 1];
massiv[j + 1] = temp;
}
}
}
}
private static void Ekrana_Chap(params int[] massiv)
{
for (int i = 0; i < massiv.Length; i++)
{
Console.Write(massiv[i] + " ");
}
Console.WriteLine();
}
}
}
Pomogite prowu.
Решение задачи: «Найти максимум и минимум элемент массива используя метод params»
textual
Листинг программы
static void Main(string[] args)
{
const int size = 10; // Кол-во чисел
int[] array = new int[size]; // Создание массива под именнем переменой массива array, с размером как переменная size.
Random rand = new Random(); // Экземпляр класса
for (int n = 0; n < size; n++) array[n] = rand.Next(10, 100); // Цикл для великого рандома от 10 до 100.
foreach (int a in array) Console.Write("{0} ", a); // Цикл вывода массива.
int max = array[0]; // Переменная
int min = array[0]; // Переменная [x2] кОпитан очивидность
foreach (int a in array) if (a > max) max = a; // цикл для максимума
foreach (int b in array) if (b < min) min = b; // цикл для минимума
Console.WriteLine();
Console.Write(" Максимум = {0} ", max); // Вывод максимума
Console.Write(" \n\r Минимум = {0} ", min); // Вывод минимума
Console.ReadKey();
}