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; } }
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; } }
public FindPath(int NumberOfVertex, double density, int maxLength) { //Создаем массив нужного размера arrayMatrix = new int[NumberOfVertex, NumberOfVertex]; //Заполняем массив WorkWithArrays.CreateArray(ref arrayMatrix, density, maxLength); }
//Переходим на следующую вершину private static void StepForward(ref int[,] arrayMatrix) { //Прибавляем к нашему пути расстояние между вершинами lengthAllWay += arrayMatrix[currentVertex, nextVertex]; WorkWithArrays.SetNumberInArray(arraySequence, nextVertex, indexNextVertex); currentVertex = nextVertex; nextVertex = 0; indexNextVertex++; //Продолжаем рекурсию Decision(ref arrayMatrix); }
//Заполняем решение 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); }
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()); }
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); }
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); }
private void textBox1_TextChanged(object sender, EventArgs e) { int[] arr = new int [5]; WorkWithArrays Array = new WorkWithArrays(arr); }
//Выводит массив public void ShowMatrix(WorkWithArrays.DShow message) { WorkWithArrays.ShowArray(arrayMatrix, message); }