using System; class Program { const int MAX_SIZE = 100;//neizmanto static void Main() { // Ievadīt masīva izmērus Console.Write("Ievadiet pirmā masīva izmēru: "); int size1 = int.Parse(Console.ReadLine()); Console.Write("Ievadiet otrā masīva izmēru: "); int size2 = int.Parse(Console.ReadLine()); // Aizpildīt masīvus ar gadījuma skaitļiem intervālā no 10 līdz 100 int[] array1 = FillArray(size1); int[] array2 = FillArray(size2); // Izvadīt masīvus uz ekrāna divās kolonnās (pirmais tiek izvadīts mazākais masīvs) Console.WriteLine("\nPirmais masīvs:\t\tOtrais masīvs:"); PrintArray(array1, array2); // Atrast lielāko un mazāko vērtību abos masīvos int min1 = FindMin(array1); int max1 = FindMax(array1); int min2 = FindMin(array2); int max2 = FindMax(array2); // Izvadīt rezultātus uz ekrāna Console.WriteLine($"\nPirmā masīva mazākā vērtība: {min1}"); Console.WriteLine($"Pirmā masīva lielākā vērtība: {max1}"); Console.WriteLine($"\nOtrā masīva mazākā vērtība: {min2}"); Console.WriteLine($"Otrā masīva lielākā vērtība: {max2}"); // Noteikt, kurš no masīviem satur lielāko vai mazāko vērtību //- prasita cita tipa izvade if (min1 == min2) { Console.WriteLine("\nAbi masīvi satur vienādu mazāko vērtību."); } else if (min1 < min2) { Console.WriteLine("\nPirmais masīvs satur mazāko vērtību."); } else { Console.WriteLine("\nOtrais masīvs satur mazāko vērtību."); } if (max1 == max2) { Console.WriteLine("Abi masīvi satur vienādu lielāko vērtību."); } else if (max1 > max2) { Console.WriteLine("Pirmais masīvs satur lielāko vērtību."); } else { Console.WriteLine("Otrais masīvs satur lielāko vērtību."); } // Pārbaudīt, vai masīvu beigās ir vienādi skaitļi bool hasEqualEnd = CheckEqualEnd(array1, array2); // Izvadīt rezultātus if (hasEqualEnd) {// nebija prasits Console.WriteLine("\nAbi masīvi beidzas ar vienādiem skaitļiem."); } else { Console.WriteLine("\nMasīvi beidzas ar dažādiem skaitļiem."); }//- trukst Console.ReadLine(); } static int[] FillArray(int size) {//+ prot veidot metodi int[] array = new int[size]; Random rand = new Random(); for (int i = 0; i < size; i++) { array[i] = rand.Next(10, 101); // gadījuma skaitlis no 10 līdz 100 } return array; } static void PrintArray(int[] array1, int[] array2) { int maxLength = Math.Max(array1.Length, array2.Length); for (int i = 0; i < maxLength; i++) { if (i < array1.Length) Console.Write($"{array1[i],-4}\t\t\t"); else Console.Write("\t\t\t\t");// nesakrit nobide if (i < array2.Length) Console.WriteLine($"{array2[i],-4}"); else Console.WriteLine(); } } static int FindMin(int[] array) { int min = array[0]; foreach(int element in array) { if (element < min) min = element; } return min; } static int FindMax(int[] array) { int max = array[0]; foreach(int element in array) { if (element > max) max = element; } return max; } static bool CheckEqualEnd(int[] array1, int[] array2) { int lastIndex1 = array1.Length - 1; int lastIndex2 = array2.Length - 1; return lastIndex1 >= 0 && lastIndex2 >= 0 && array1[lastIndex1] == array2[lastIndex2]; } }