请帮帮我,问题是这样的:
在由整数元素组成的一维数组中
n,计算:
- 偶数数组元素的乘积;
- 位于第一个和最后一个零元素之间的数组元素的总和。
在屏幕上显示数组。
我附上代码:
using System;
using System.Linq;
namespace lab3
{
internal class Program
{
static void Main(string[] args)
{
int[] massiv;
int firstnullelem = 0;
int secondnullelem = 0;
int proizv = 1;
int summaelemnull = 0;
Console.WriteLine("Введите размер массива");
string i = Console.ReadLine();
int razmermassiva = int.Parse(i);
massiv = new int[razmermassiva];
Console.WriteLine("Вам необходимо ввести " + razmermassiva + " эл-ов массива...");
for (int i2 = 0; i2 < razmermassiva; i2++)
{
Console.Write("Введите " + i2 + "-й эл-т массива >>> ");
string e = Console.ReadLine();
int e1 = int.Parse(e);
massiv.Append(e1);
}
for (int nachmas = 0; nachmas < massiv.Length; nachmas++)
{
int nomerelem = nachmas;
int chetnechet = nomerelem % 2;
if (chetnechet == 0)
{
proizv *= massiv[nachmas];
}
else
{
continue;
}
}
for (int perebor = 0; perebor <= massiv.Length; perebor++)
{
if (massiv[perebor] == 0)
{
firstnullelem = perebor;
break;
}
else
{
continue;
}
}
for (int obratperebor = massiv.Length; obratperebor >= 0; obratperebor--)
{
if (massiv[obratperebor] == 0)
{
secondnullelem = obratperebor;
break;
}
else
{
continue;
}
}
int konecsummi = secondnullelem;
for (int nachalosummi = firstnullelem; nachalosummi < konecsummi; nachalosummi++)
{
summaelemnull += massiv[nachalosummi];
}
Console.WriteLine("Произведение всех четных эл-ов массива: ", proizv);
Console.WriteLine("Сумма эл-ов массива от первого до последнего нулевого эл-та ", summaelemnull);
Console.WriteLine("Весь массив: ");
for (int tupo = 0; tupo <= massiv.Length; tupo++)
{
Console.WriteLine(tupo + "-й эл-т массива: ", massiv[tupo]);
}
}
}
}
无论您输入什么元素,无论数组的大小如何,都会出现“索引超出数组范围”的异常。
我尝试改变循环条件,但没有帮助。

