Harshal Patil Ответов: 0

Как бы я разделил вышеприведенные данные, усреднил их и сохранил как object1, object2, object3, object4, object5


В приведенном ниже случае я должен отделить блок данных пример
4548.803
4552.103
4555.754
4559.759
4564.12
4568.836
4573.911
4579.346
4585.145
4591.307
4597.837

и, взяв среднее значение datablock и сохранив его как object1 и то же самое для другого блока данных, как object2, object3, object4 ... и т. д. А также хочу посчитать индекс от начала до конца.

Блоки находятся между нулями.

0
0
0
0
0
0
0
4548.803
4552.103
4555.754
4559.759
4564.12
4568.836
4573.911
4579.346
4585.145
4591.307
4597.837
0
0
0
0
0
0

12747.08
12688.68
12631.78
12576.34
12522.33
12469.74
12418.52
12368.66
12320.13
12272.92
12226.99
12182.32
12138.91
12096.72
12055.74
12015.94
0
0
0
0
0
0
0
0
11977.32
11939.85
11903.52
11868.31
11834.21
11801.2
11769.26
11738.39
11708.57
11679.79
11652.03
11625.29
11599.56
11574.81
11551.05
11528.27
11506.44
11485.58
11465.66
11446.68
11428.63
11411.5
0
0
0
0
0
0
0

11395.29
11380
11365.61
11352.12
11339.52
11327.82
11317
11307.06
11297.99
11289.8
10430.41
10424.44
10419.28
10414.91
10411.34
10408.57
0
0
0
0
0
0
0
0
0
10406.58
10405.4
10405
10405.4
10406.58
10408.57
10411.34
10414.91
10419.28
10424.44
10430.41
11289.8
11297.99
11307.06
0
0
0
0
0
0
0
0
0


Что я уже пробовал:

foreach (RadarData rd in MyRadarData)
    {
        if (rd.ScanId == Scan1) a1 = (float[])rd.RadarRays.Clone();
        if (rd.ScanId == Scan2) a2 = (float[])rd.RadarRays.Clone();
                                a3 = (float[])rd.RadarRays.Clone();
    }
    if (a1 == null || a2==null ) return null;
    for (int i = 0; i < a1.Length; i++)
    {
        a3[i] = (a1[i] - a2[i]);
        if (a3[i] == 0) a2[i]=0;
        if (a3[i] > 0)
        {
            m++;
            AVGa1 += (a2[i]);
        }
        if (a3[i] < 0) a2[i] = 0;
        AVGa2 = AVGa1 / m;
        // return (AVGa2);
    }

Patrice T

Репост ?

Patrice T

Опять пахнет домашним заданием.

В чем проблема с кодом ?

Harshal Patil

он принимает среднее значение, но не может отличить его от того, какой блок данных. Я хочу сохранить первое среднее значение как object1, второе как object2, третье как object3 и так далее.

Patrice T

Можете ли вы определить для нас, как узнать, где находится первый блок ?..
Как определить каждый блок.

Harshal Patil

Между нулями.

0 Ответов