Массив: произведение элементов массива, расположенных между первым и вторым нулевыми элементами - 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();
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д