В условии задачи у нас дано: Вычислить величину дроби, где массив X и Y заполнить случайным образом.

Теперь перейдем не посредственно к решению, к коду программы:
static void Main()
{
Random rn = new Random();
int[] x = new int[31];
int[] y = new int[31];
for (int i = 0; i < x.Length; i++) { x[i] = rn.Next(1, 100); y[i] = rn.Next(1, 100); }
double z=0;
double d=0;
for (int i = 0; i < x.Length; i++) { if (i % 2 == 0) { z += (double)x[i] * y[i]; } else d += (double)x[i] * y[i]; }
double finish = d / z;
Console.WriteLine(finish);
Console.ReadKey();
}
Так же данную задачу можно решить еще одни подобным примером:
static void Main(string[] args)
{
DataTable dt = new DataTable();
Random rnd = new Random();
int[] x = new int[31];
int[] y = new int[31];
for (int i = 0; i < 31; i++)
{
x[i] = rnd.Next(100);
y[i] = rnd.Next(100);
}
string q = string.Empty;
string w = string.Empty;
for (int i = 0; i < 31; i++)
{
if (i % 2 != 0)
{
q += (x[i] + "*" + y[i] + "+").ToString();
}
}
for (int i = 0; i < 31; i++)
{
if (i % 2 == 0 || i == 0)
{
w += (x[i] + "*" + y[i] + "+").ToString();
}
}
q = q.Substring(0, q.Length - 1);
w = w.Substring(0, w.Length - 1);
double a = Convert.ToDouble(dt.Compute(q, ""));
double b = Convert.ToDouble(dt.Compute(w, ""));
double finish = a / b;
Console.WriteLine(finish);
Console.ReadKey();
}
