:static void Main(string[] args) { int[] arr = new int[10]; Random r = new Random(); int sum = 0; int n = 0; bool fl = false; Console.WriteLine("Начальный массив:"); for (int i = 0; i < arr.Length; i++) { arr[i] = r.Next(0, 9); Console.Write("{0} ", arr[i]); } int last = Array.LastIndexOf(arr, arr.Max()); Console.WriteLine("индекс последнего максимума:" + last); Console.WriteLine("после замены:"); int temp = arr[0]; arr[0] = arr.Max(); arr[last] = temp; for (int i = 0; i < arr.Length; i++) Console.Write("{0} ", arr[i]); try { n = Array.IndexOf(arr, 0); fl = true; } catch { Console.WriteLine("В массиве нет нулевого элемента"); } if (fl) { for (int i = n; i < arr.Length; i++) sum += arr[i]; Console.WriteLine("Сумма:{0}", sum); } Console.ReadLine(); }