public void Dispersion_Ex(List <Expert_Talbe> list) { int i = 0; foreach (var item in list) { double _Rj = item.Mark_Sum / (list.Count - 1); int j = 0; foreach (var el in item.Marks_Exp) { if (i == 0) { double obj = (el + _Rj) * (el + _Rj); DRj.Add(obj); } else { DRj[j] += (el + _Rj) * (el + _Rj); } j++; } i++; } MyCounter myCounter = new MyCounter(DRj, list.Count);//тут свой итератор foreach (var item in myCounter) { Console.WriteLine($"Дисперсия эксперта(DRj): {item}"); } }
public void Dispersion_Op(List <Option_Table> list) { List <double> _Cj = new List <double>(); try { int e = 0; foreach (var item in list) { int f = 0; foreach (var el in item.list) { if (e == 0) { double obj = (el.mark); _Cj.Add(obj); } else { _Cj[f] += (el.mark); } f++; } e++; } for (int l = 0; l < _Cj.Count; l++) { _Cj[l] = _Cj[l] / (list.Count - 1); } int i = 0; foreach (var item in list) { //double _Cj = item.Sum_Mark / (item.list.Count - 1); int j = 0; foreach (var el in item.list) { if (i == 0) { double obj = (el.mark + _Cj[j]) * (el.mark + _Cj[j]); DCj.Add(obj); } else { DCj[j] += (el.mark + _Cj[j]) * (el.mark + _Cj[j]); } j++; } i++; } MyCounter myCounter = new MyCounter(DCj, list.Count);///////тут свой итератор foreach (var item in myCounter) { Console.WriteLine($"Дисперсия варианта(DCj): {item}"); } //for (i = 0; i < DCj.Count; i++) //{ // DCj[i] = Math.Round(DCj[i], 3); // if (list.Count - 2 != 0) // { // DCj[i] /= (list.Count - 2); // } // Console.WriteLine($"Дисперсия варианта(DCj): {DCj[i]}"); //} } catch (Exception ex) { Console.WriteLine($"!!!{ex.Message}"); } }