Массив: произведение элементов массива, расположенных между первым и вторым нулевыми элементами - 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();
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4 из 5
Похожие ответы