コード例 #1
0
ファイル: Main_Form.cs プロジェクト: Deimos092/Syntes
 void GetResize(ref List <MConResult> Lists, MConResult Object, int HowMuch)
 {
     for (int i = 1; i < HowMuch; i++)
     {
         Lists.Add(new MConResult(Object.Name, Object.Value));
     }
 }
コード例 #2
0
ファイル: Main_Form.cs プロジェクト: Deimos092/Syntes
        private void Calculate(MConResult _list, ref List <int> IndexListing, int index, int HowMuch = 1)
        {
            while (index != -1)
            {
                _list.Value += Matrix_Collision[index].Value.Max();                                           //Суммируем значения в список
                _list.Name  += string.Format($"{Matrix_Collision[index].Name,-3}--> ");                       //Добавляем элемент в список
                IndexListing.Add(index);                                                                      //Добавляем индекс что бы он не повторялся

                HowMuch = Matrix_Collision[index].Value.Count(p => p == Matrix_Collision[index].Value.Max()); //Проверка на кол-во одинаковых макс значений
                if (HowMuch > 1)
                {
                    break;
                }

                while (index != -1 & IndexListing.Contains(index))
                {
                    index = GetIndexMaxValue(index);                    //Берем следующий индекс
                }
            }
            Rtb_1.Text += $"\n{_list.Name}{_list.Value}";
        }