Предмет: Информатика, автор: sanchik908

Написати програму C#, яка створює одновимірний масив з 20 елементів. Елементи у випадковому діапазоні. Визначить і вивести на екран добуток елементів масиву, розташованих між першим і другим нульовими елементами.

Ответы

Автор ответа: nowfow
0

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(). Если в массиве нет нулевых элементов или только один нулевой элемент, программа выводит соответствующее сообщение и завершает работу. Если же оба нулевых элемента найдены, программа перемножает элементы массива, расположенные между ними, и выводит результат на экран.


sanchik908: Спасибо, только есть одна ошибка, arr[i] = rnd.Next(1, 10); тут генерируются числа уже от 1, ноля нет, то есть числа перемножаться не будут)
Похожие вопросы
Предмет: Алгебра, автор: vertijanastasia90215