Массив: произведение элементов массива, расположенных между первым и вторым нулевыми элементами - C#
Формулировка задачи:
всем привет!
помогите пожалуйста![/FONT]
не могу сделать
в одномерном массиве, состоящем из n целых элементов, вычислить:
1) номер максимального элемента массива;
2) произведение элементов массива, расположенных между первым и вторым нулевыми элементами.
Преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в нечетных позициях, а во второй половине - элементы, стоявшие в четных позициях.
Решение задачи: «Массив: произведение элементов массива, расположенных между первым и вторым нулевыми элементами»
textual
Листинг программы
using System; using System.Linq; class Program { static void Main() { int n = 20; int[] array = new int[n]; Random r = new Random(); for (int i = 0; i < n; i++) Console.Write((array[i] = r.Next(0, 10)) + " "); Console.WriteLine("\nНомер максимального: " + Array.IndexOf(array, array.Max())); int zero1 = Array.IndexOf(array, 0), zero2 = Array.IndexOf(array, 0, zero1 + 1); if (zero1 == -1 || zero2 == -1) Console.WriteLine("Недостаточно нулей"); else Console.WriteLine("Произведение между первым и вторым нулями: " + new ArraySegment<int>(array, zero1 + 1, zero2 - zero1 - 1).Aggregate(1, (a, b) => a * b)); Console.ReadKey(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д