Написати програму C#, яка створює одновимірний масив з 20 елементів. Елементи у випадковому діапазоні. Визначить і вивести на екран добуток елементів масиву, розташованих між першим і другим нульовими елементами.
Ответы
using System;
class Program
{
static void Main()
{
int[] arr = new int[20]; // создаем массив из 20 элементов
// заполняем массив случайными значениями
Random rnd = new Random();
for (int i = 0; i < arr.Length; i++)
{
arr[i] = rnd.Next(1, 10);
Console.Write(arr[i] + " ");
}
Console.WriteLine();
int firstZeroIndex = Array.IndexOf(arr, 0); // ищем индекс первого нулевого элемента
if (firstZeroIndex == -1)
{
Console.WriteLine("В массиве нет нулевых элементов.");
return;
}
int secondZeroIndex = Array.IndexOf(arr, 0, firstZeroIndex + 1); // ищем индекс второго нулевого элемента
if (secondZeroIndex == -1)
{
Console.WriteLine("В массиве только один нулевой элемент.");
return;
}
int prod = 1;
for (int i = firstZeroIndex + 1; i < secondZeroIndex; i++) // перемножаем элементы между нулями
{
prod *= arr[i];
}
Console.WriteLine($"Произведение элементов между первым и вторым нулевыми элементами: {prod}");
}
}
Программа сначала создает массив из 20 элементов и заполняет его случайными значениями. Затем она ищет индексы первого и второго нулевых элементов с помощью метода Array.IndexOf(). Если в массиве нет нулевых элементов или только один нулевой элемент, программа выводит соответствующее сообщение и завершает работу. Если же оба нулевых элемента найдены, программа перемножает элементы массива, расположенные между ними, и выводит результат на экран.