//сумма элементов public static MyArray findSumm(MyArray arr) { int sum = 0; for (int i = 0; i < arr.ArraySize; i++) { sum += arr[i]; } return(sum); }
//умножение массивов public static MyArray operator *(MyArray arr1, MyArray arr2) { MyArray buffArray = new MyArray(arr1.ArraySize); for (int i = 0; i < arr1.ArraySize; i++) { buffArray[i] = arr1[i] * arr2[i]; } return(buffArray); }
//разница между минимальным и максимальным public static MyArray difference(MyArray arr) { int min = arr[0]; int max = 0; for (int i = 0; i < arr.ArraySize; i++) { if (arr[i] < min) { min = arr[i]; } if (arr[i] > max) { max = arr[i]; } } return(max - min); }
static void Main(string[] args) { Console.WriteLine("Enter size of array:"); int arraySize = Convert.ToInt32(Console.ReadLine()); MyArray arr1 = new MyArray(arraySize); MyArray arr2 = new MyArray(arraySize); Random random = new Random(); for (int i = 0; i < arr1.ArraySize; i++) { arr1[i] = random.Next(0, 20); arr2[i] = random.Next(0, 20); } Console.WriteLine("First array"); for (int i = 0; i < arr1.ArraySize; i++) { Console.Write(arr1[i] + "\t"); } Console.WriteLine(); Console.WriteLine("Second array"); for (int i = 0; i < arr2.ArraySize; i++) { Console.Write(arr2[i] + "\t"); } Console.WriteLine(); Console.WriteLine("Multiplication:"); MyArray multiplication = arr1 * arr2; for (int i = 0; i < multiplication.ArraySize; i++) { Console.Write(multiplication[i] + "\t"); } Console.WriteLine(); Console.WriteLine("Addition:"); MyArray addition = arr1 + arr2; for (int i = 0; i < addition.ArraySize; i++) { Console.Write(addition[i] + "\t"); } Console.WriteLine(); Console.WriteLine(); Console.WriteLine("Comparison:"); if (arr1 > arr2) { Console.WriteLine("First array greater"); } else { Console.WriteLine("First array smaller"); } Console.WriteLine(); Console.WriteLine("Comparison2:"); if (arr1 == arr2) { Console.WriteLine("First array == second array"); } else { Console.WriteLine("First array != second array"); } Console.WriteLine(); Console.WriteLine("Sum of array elements: "); int sum = (int)StatisticOperation.findSumm(arr1); Console.WriteLine(sum); Console.WriteLine("Difference between the elements: "); int dif = (int)StatisticOperation.difference(arr1); Console.WriteLine(dif); Console.WriteLine("Array size: "); int length = (int)StatisticOperation.GetLength(arr1); Console.WriteLine(length); Console.WriteLine("String: "); string MyString = "striiiiing"; bool isContain = MyString.IsContains('t'); if (isContain) { Console.WriteLine("elem in string"); } else { Console.WriteLine("elem is not in string"); } for (int i = 0; i < MyString.Length; i++) { Console.Write(MyString[i] + " "); } Console.WriteLine(); Console.WriteLine("----------------------------------------------------------------------"); MyArray.Owner Naaame = new MyArray.Owner(); MyArray.Date Daaate = new MyArray.Date(); Naaame.showInfoAboutMe(); Daaate.showInfoAboutDate(); }
//количество элементов public static MyArray GetLength(MyArray arr) { return(arr.ArraySize); }