Мова С++ З використанням контейнеру та операторів, функцій array
У одномірному масиві, який складається з n цілих елементів, обчислити добуток елементів масиву, розташованих між першим та останнім нульовими елементами;
if (firstZeroIndex == -1 || firstZeroIndex == lastZeroIndex)
{
Console.WriteLine("В масиві відсутні два нульові елементи");
}
else
{
int product = 1;
for (int i = firstZeroIndex + 1; i < lastZeroIndex; i++)
{
product *= array[i];
}
Console.WriteLine("Добуток елементів масиву між першим та останнім нульовими елементами: " + product);
}
У цьому прикладі ми створюємо масив array, який містить 7 елементів. Ми використовуємо методи Array.IndexOf та Array.LastIndexOf, щоб знайти індекс першого та останнього нульового елементів в масиві. Якщо масив не містить двох нульових елементів, ми виводимо повідомлення про це. Інакше ми обчислюємо добуток елементів масиву між першим та останнім нульовими елементами, використовуючи цикл for. Нарешті, ми виводимо результат за допомогою Console.WriteLine.
Answers & Comments
int[] array = { 2, 0, 3, 4, 0, 5, 6 };
int firstZeroIndex = Array.IndexOf(array, 0);
int lastZeroIndex = Array.LastIndexOf(array, 0);
if (firstZeroIndex == -1 || firstZeroIndex == lastZeroIndex)
{
Console.WriteLine("В масиві відсутні два нульові елементи");
}
else
{
int product = 1;
for (int i = firstZeroIndex + 1; i < lastZeroIndex; i++)
{
product *= array[i];
}
Console.WriteLine("Добуток елементів масиву між першим та останнім нульовими елементами: " + product);
}
У цьому прикладі ми створюємо масив array, який містить 7 елементів. Ми використовуємо методи Array.IndexOf та Array.LastIndexOf, щоб знайти індекс першого та останнього нульового елементів в масиві. Якщо масив не містить двох нульових елементів, ми виводимо повідомлення про це. Інакше ми обчислюємо добуток елементів масиву між першим та останнім нульовими елементами, використовуючи цикл for. Нарешті, ми виводимо результат за допомогою Console.WriteLine.