using System; namespace SortFilterMinMax { class Program { static void Main(string[] args) { string[] cities = new string[3]; InputStringArray(cities); Console.WriteLine("---------- I am sorting ------"); SortStringArray(cities); OutpuStringArray(cities); Console.WriteLine("------------- I am filtering ----------------"); OutpuStringArray(FilterStringArray(cities, 'P')); int[] intArray = new int[10]; Console.WriteLine("------------- I am entering the numbers-------------"); // InputIntArray(intArray); SeedIntArray(intArray, 2, 100); OutpuIntArray(intArray); Console.Write("The max element is: "); Console.WriteLine(MaxIntArray(intArray)); Console.WriteLine(MinIntArray(intArray)); } public static void InputStringArray(string[] array) { for (int i = 0; i < array.Length; i++) { Console.Write("Please enter element[{0}]: ", i); array[i] = Console.ReadLine(); } } public static void SortStringArray(string[] array) { string swap; for (int i = 0; i < array.Length; i++) { for (int j = i + 1; j < array.Length; j++) { if (String.Compare(array[i], array[j]) > 0) { swap = array[i]; array[i] = array[j]; array[j] = swap; } } } } public static void OutpuStringArray(string[] array) { for (int i = 0; i < array.Length; i++) { Console.WriteLine(array[i]); } } public static string[] FilterStringArray(string[] array, char firstLetter) { string[] filterdArray = new string[array.Length]; int counter = 0; for (int i = 0; i < array.Length; i++) { if (array[i][0] == firstLetter) { filterdArray[counter] = array[i]; counter++; } } return filterdArray; } public static void InputIntArray(int[] array) { for (int i = 0; i < array.Length; i++) { Console.Write("Please enter element[{0}]: ", i); array[i] = int.Parse(Console.ReadLine()); } } public static void OutpuIntArray(int[] array) { for (int i = 0; i < array.Length; i++) { Console.WriteLine(array[i]); } } public static int MaxIntArray(int[] array) { int max = array[0]; for (int i = 0; i < array.Length; i++) { if (max < array[i]) { max = array[i]; } } return max; } public static int MinIntArray(int[] array) { int min = array[0]; for (int i = 0; i < array.Length; i++) { if (min > array[i]) { min = array[i]; } } return min; } public static void SeedIntArray(int[] array, int min, int max) { Random randomGen = new Random(); for (int i = 0; i < array.Length; i++) { array[i] = randomGen.Next(min, max); } } } }