Найти номер максимального элемента массива и произведение элементов, между первым и вторым нулевыми элементами - C#
Формулировка задачи:
Помогите, пожалуйста, написать программу.
Вот само задание:
В одномерном массиве, состоящем из n целочисленных элементов, вычислить:
1) номер максимального элемента массива;
2) произведение элементов массива, расположенных между первым и вторым нулевыми элементами.
Преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в нечетных позициях, а во второй половине - элементы, стоявшие в четных позициях.
Заранее спасибо.
Решение задачи: «Найти номер максимального элемента массива и произведение элементов, между первым и вторым нулевыми элементами»
textual
Листинг программы
var leftNull = Array.IndexOf(myArray, Array.Find(myArray, x => x == 0));
int rightNull = 0;
for (int i = leftNull + 1; i < myArray.Length; i++)
{
if (myArray[i] == 0)
{
rightNull = i;
break;
}
}
if (rightNull == 0)
Console.WriteLine("There is only one 0");
else
{
int result = 1;
for (int i = leftNull + 1; i < rightNull; i++)
{
result *= myArray[i];
}
Console.WriteLine("Multiplying: " + result);
}