public static Massiv FiveElem(this Massiv arr) //удаление 5 элементов { Massiv arr1 = new Massiv(arr.Index - 5); for (int i = 0; i < arr1.Index; i++) { arr1[i] = arr[i + 5]; } return(arr1); }
//перегрузка операторов public static Massiv operator -(Massiv x, Massiv y) //разность { Massiv temp = new Massiv(x.Index); for (int i = 0; i < temp.Index; i++) { temp[i] = x[i] - y[i]; } return(temp); }
public static int Sum(this Massiv arr) //сумма { int res = 0; for (int i = 0; i < arr.Index; i++) { res += arr[i]; } return(res); }
public static int Length(this Massiv arr) //количество { int count = 0; for (int i = 0; i < arr.Index; i++) { count++; } return(count); }
public static int Min(this Massiv arr) { int min = arr[0]; for (int i = 0; i < arr.Index; i++) { if (arr[i] < min) { min = arr[i]; } } return(min); }
public static int Max(this Massiv arr) { int max = arr[0]; for (int i = 0; i < arr.Index; i++) { if (arr[i] > max) { max = arr[i]; } } return(max); }
public static Massiv operator +(Massiv x, Massiv y) //объединение массивов { Massiv temp = new Massiv(x.Index + y.Index); for (int i = 0; i < x.Index; i++) { temp[i] = x[i]; } for (int i = 0; i < y.Index; i++) { temp[i + x.Index] = y[i]; } return(temp); }
static void Main(string[] args) { Massiv arr1 = new Massiv(5); for (int i = 0; i < arr1.Index; i++) { arr1[i] = int.Parse(Console.ReadLine()); } Massiv arr2 = new Massiv(5); for (int i = 0; i < arr2.Index; i++) { arr2[i] = int.Parse(Console.ReadLine()); } arr1.Show(); Console.WriteLine(); arr2.Show(); Console.WriteLine(); Massiv arr3 = new Massiv(5); Console.WriteLine("--------- Перегрузка оператора - ---------"); arr3 = arr1 - arr2; //перегрузка - arr3.Show(); Console.WriteLine(); Massiv arr4 = new Massiv(20); Console.WriteLine("--------- Перегрузка оператора + ---------"); arr4 = arr1 + arr2; //перегрузка + arr4.Show(); Console.WriteLine(); int num, vhod; Console.WriteLine("--------- Перегрузка оператора > и != ---------"); Console.WriteLine("Введите число"); num = Convert.ToInt32(Console.ReadLine()); vhod = arr1 > num; //перегрузка > if (vhod == 1) { Console.WriteLine("число входит в arr1"); } else { Console.WriteLine("число не входит в arr1"); } if (arr1 != arr2) //перегрузка != { Console.WriteLine(" Arr1 != Arr2"); } else { Console.WriteLine("Arr1 == Arr2"); } Console.WriteLine("--------- Удаление гласных ---------"); string str = "Персик"; Console.WriteLine(str.DeleteVowel()); Console.WriteLine(); Console.WriteLine("------------- Расширение Dif ----------------"); int r = arr4.Dif(); Console.WriteLine("Разница между максимальным и минимальным элементами - " + r); Console.WriteLine("------------- Количество элементов в массиве arr4----------------"); int c = arr4.Length(); Console.WriteLine(c); Console.ReadLine(); }
public static int Dif(this Massiv arr) //разница { return(Max(arr) - Min(arr)); }