コード例 #1
0
        private void check_Click(object sender, EventArgs ex)
        {
            try
            {
                if (input.Text.Trim().Length == 0)
                {
                    throw new Exception("Массив не введен!");
                }

                int[]          array = new StringUtility().StrToArray <int>(input.Text);
                WorkWithArrays arr   = new WorkWithArrays(array);

                int size, index;
                arr.SizeAndIndex(out size, out index);
                Result(index.ToString() + ", " + size.ToString());
            }
            catch (FormatException e)
            {
                Result("На вход принимаются только целые числа!");
                return;
            }
            catch (Exception e)
            {
                Result(e.Message);
                return;
            }
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: kvasovaM/Att2
        private void CheckCondition_Click(object sender, EventArgs ex)
        {
            try
            {
                if (AcceptedData.Text.Trim().Length == 0)
                {
                    throw new Exception("Массив не введен!");
                }

                int[]          array = new ArraysHelper().StrToArray <int>(AcceptedData.Text);
                WorkWithArrays arr   = new WorkWithArrays(array);

                int size, index;
                arr.SizeAndIndex(out size, out index);

                Result(index.ToString() + ", " + size.ToString(), Color.Black);
            }
            catch (FormatException e)
            {
                Result("На вход принимаются только целые числа!", Color.Red);
                return;
            }
            catch (Exception e)
            {
                Result(e.Message, Color.Red);
                return;
            }
        }
コード例 #3
0
        public FindPath(int NumberOfVertex, double density, int maxLength)
        {
            //Создаем массив нужного размера
            arrayMatrix = new int[NumberOfVertex, NumberOfVertex];

            //Заполняем массив
            WorkWithArrays.CreateArray(ref arrayMatrix, density, maxLength);
        }
コード例 #4
0
        //Переходим на следующую вершину
        private static void StepForward(ref int[,] arrayMatrix)
        {
            //Прибавляем к нашему пути расстояние между вершинами
            lengthAllWay += arrayMatrix[currentVertex, nextVertex];

            WorkWithArrays.SetNumberInArray(arraySequence, nextVertex, indexNextVertex);

            currentVertex = nextVertex;

            nextVertex = 0;

            indexNextVertex++;

            //Продолжаем рекурсию
            Decision(ref arrayMatrix);
        }
コード例 #5
0
        //Заполняем решение
        private static void SetDecision(ref int[,] arrayMatrix)
        {
            //Прибавляем расстояние до начальной вершины
            lengthAllWay += arrayMatrix[currentVertex, beginVertex];

            //Записываем результат, если он лучше предыдущего
            WorkWithArrays.ChooseBetterArray(ref arrayBestWay, ref arraySequence, ref lengthBestWay, lengthAllWay, numberOfWay);

            //Вычитаем расстояние до начальной вершины
            lengthAllWay -= arrayMatrix[currentVertex, beginVertex];

            //Увеличиваем количество путей
            numberOfWay++;

            //Возвращаемся назад, чтобы найти новые вершины
            StepBack(ref arrayMatrix);

            //Продолжаем рекурсию
            Decision(ref arrayMatrix);
        }
コード例 #6
0
ファイル: Form1.cs プロジェクト: IvanZaborskih/Att_2
        private void check_Click(object sender, EventArgs e)
        {
            if (input.Text.Trim().Length == 0)
            {
                Result("Массив не введен!");
                return;
            }
            int[] array = { };
            try
            {
                array = new StringUtility().StrToArray <int>(input.Text);
            }
            catch
            {
                Result("На вход принимаются только целые числа!");
                return;
            }
            WorkWithArrays Array  = new WorkWithArrays(array);
            int            answer = Array.IsMix();

            Result(answer.ToString());
        }
コード例 #7
0
        private void check_Click(object sender, EventArgs e)
        {
            double Aver = 0;

            if (input.Text.Trim().Length == 0)
            {
                Result("Массив не введен!");
                return;
            }
            int[] array = { };
            try
            {
                array = new StringProcessing().StrToArray <int>(input.Text);
            }
            catch
            {
                Result("На вход принимаются только целые числа!");
                return;
            }
            WorkWithArrays Array  = new WorkWithArrays(array);
            string         answer = "Количество элементов: " + Array.Calculation(out Aver) + "; Среднее арифметическое: " + Aver;

            Result(answer);
        }
コード例 #8
0
        private void CheckCondition_Click(object sender, EventArgs e)
        {
            if (AcceptedData.Text.Trim().Length == 0)
            {
                Result("Массив не введен!", Color.Red);
                return;
            }

            int[] array = { };
            try
            {
                array = new ArraysHelper().StrToArray <int>(AcceptedData.Text);
            }
            catch
            {
                Result("На вход принимаются только целые числа!", Color.Red);
                return;
            }

            WorkWithArrays Array  = new WorkWithArrays(array);
            int            answer = Array.IsMix();

            Result(answer.ToString(), Color.Black);
        }
コード例 #9
0
 private void textBox1_TextChanged(object sender, EventArgs e)
 {
     int[]          arr   = new int [5];
     WorkWithArrays Array = new WorkWithArrays(arr);
 }
コード例 #10
0
 //Выводит массив
 public void ShowMatrix(WorkWithArrays.DShow message)
 {
     WorkWithArrays.ShowArray(arrayMatrix, message);
 }