static void Process() { for (int i = 1; i <= m; i++) { Massiv.SdvigVpravo(mass); } }
static void OutPut() { Console.WriteLine("\nИсходный массив: "); Massiv.OutputMass(mass); Process(); Console.WriteLine("\nИзменненный массив: "); Massiv.OutputMass(mass); }
//Заполнить private void button1_Click(object sender, EventArgs e) { //Используем функции для работы с таблицей Massiv.CleanMas(table);//Очищаем Massiv.CleanMas(resultTable); int randMin = Convert.ToInt32(min.Value);//получаем минимальное, int randMax = Convert.ToInt32(max.Value);//максимальное значение Massiv.InitMas(table, randMin, randMax);//Заполняем таблицу с помощью функции }
static void Main(string [] args) { Massiv first = new Massiv(); first.Size(); first.Input(); first.Show(); first.Sort(); }
static void Main(string[] args) { int[] mas = new int[] { }; Massiv massiv = new Massiv(mas, 11); System.Console.WriteLine($"Длина массива: {massiv.Dlina}"); System.Console.WriteLine($"Нижняя граница индекса: {massiv.FirstIndex}"); System.Console.WriteLine($"Верхняя граница индекса: {massiv.LastIndex}"); System.Console.ReadKey(); }
private void button2_Click(object sender, EventArgs e) { dlinaMassiva = Convert.ToInt32(Interaction.InputBox("Введите количество элементов массива", "Ввод", "", -1)); Chisla = new int[dlinaMassiva]; Massiv.zapolnitMassiv(Chisla, dlinaMassiva); int count = Massiv.Raschet(Chisla); Massiv.zapolnitDataGridView(Chisla, dataGridView2); MessageBox.Show("Количество пар: " + count, "Информация", MessageBoxButtons.OK, MessageBoxIcon.Information); }
static void Main(string[] args) { ArraInt array = new ArraInt(10); Console.WriteLine(array.GetSum()); Console.WriteLine(Massiv.GetSumOdd(array.GetArray())); FindClass instance = new FindClass(); Console.WriteLine(instance.FindMax()); Console.ReadKey(); }
static void Input() { n = Convert.ToInt32(koeff("Введите n= ")); if (exit) { return; } m = Convert.ToInt32(koeff("Введите m= ")); if (exit) { return; } mass = new int[n]; mass = Massiv.AddRandomMass(mass); }
static void Main(string[] args) { Massiv mas = new Massiv(10); Random random = new Random(); for (int i = 0; i < mas.Size; i++) { mas[i] = random.Next(5, 20); } Console.Write("Массив: "); for (int i = 0; i < mas.Size; i++) { Console.Write(mas[i] + " "); } Console.ReadLine(); }
static void Zadanie1() { int Dlina = 0; string Nachalo; Console.Write("Введите значение длины массива: "); Nachalo = Console.ReadLine(); if (int.TryParse(Nachalo, out Dlina)) { Massiv mas = new Massiv(); mas.Mas(Dlina); Console.WriteLine(); Console.ReadLine(); } }
static void Main(string[] args) { Console.WriteLine("Vasyl Travin testing changes."); ArraInt array = new ArraInt(10); Console.WriteLine(array.GetSum()); Console.WriteLine(Massiv.GetSumOdd(array.GetArray())); FindClass instance = new FindClass(); Console.WriteLine(instance.FindMax()); Console.ReadKey(); Console.ReadKey(); Console.ReadKey(); }
/// <summary> /// Инициализирует переменную /// </summary> /// <param name="name">Имя переменной</param> /// <param name="type">Тип переменной</param> /// <param name="add_to_enviroment">Флаг, указывающий на то, стоит ли добавлять переменную в окружение</param> /// <returns>Созданную переменную</returns> private Variable InitVariable(string name, string type) { if (name == null) { name = "DYNAMIC"; } type = GetRealType(FindType(type).Trim()); bool pointer = (type.StartsWith("^")) ? true : false; if (pointer) { type = type.Remove(0, 1); Pointer p = new Pointer(name, type); if (name != "") env.Add(p, name); return p; } else { if (type.StartsWith("record") && type.EndsWith("end")) { string var_type = type.Remove(0, 6) .Remove(type.Length - 9); var_type = var_type.Trim(); TypeStruct[] tmp = GetTypeStructFromField(var_type); string[] names = new string[tmp.Length]; Record r = new Record(name); r.type = type; for (int i = 0; i < names.Length; i++) names[i] = tmp[i].name; r.SetFields(names); for (int i = 0; i < names.Length; i++) { Variable v = InitVariable("", tmp[i].type); r.SetVariable(v, names[i]); } if (name != "") env.Add(r, name); return r; } else if (type.StartsWith("array")) { Match m; if ((m = Regexs.Match(type, Regs.ArrayClassic)).Success) { object start = null; if (!env.TryCalculate(m.Groups["from"].Value, out start)) throw new Exception(m.Groups["from"].Value + " не может быть начальным индексом массива"); object end = null; if (!env.TryCalculate(m.Groups["to"].Value, out end)) throw new Exception(m.Groups["to"].Value + " не может быть конечным индексом массива"); if (start.GetType().Name != end.GetType().Name) throw new Exception("Тип начального и конечного индекса массива должны совпадать"); if (start == null) throw new Exception("Индекс массива не распознан, возможно вы использовали недопустимое выражение"); int len = 0; if (start.GetType().Name == "Double") { if ((double)start >= (double)end) throw new Exception("Начальны индекс не может быть больше или равен конечному"); else if ((int)(double)end != (double)end || (int)(double)start != (double)start) throw new Exception("Индекс не может быть вещественным числом"); else len = (int)(double)end - (int)(double)start + 1; } else if (start.GetType().Name == "Boolean") { if ((bool)start == true || (bool)end == false) throw new Exception("Начальны индекс не может быть больше или равен конечному"); else len = 2; } Massiv mas = new Massiv(name); string[] names = new string[len]; if (start.GetType().Name == "Boolean") { names[0] = "false"; names[1] = "true"; } else for (int i = 0; i < len; i++) names[i] = (i + (int)(double)start).ToString(); mas.SetFields(names); for (int i = 0; i < len; i++) { Variable v = InitVariable("", m.Groups["base_type"].Value); mas.SetVariable(v, names[i]); } mas.type = type; if (name != "") env.Add(mas, name); return mas; } return new NullVariable(); } else if (type == "real") { Real r = new Real(name); if (name != "") env.Add(r, name); return r; } else if (type == "integer") { Integer i = new Integer(name); if (name != "") env.Add(i, name); return i; } else if (type == "boolean") { Boolean b = new Boolean(name); if (name != "") env.Add(b, name); return b; } else if (type == "char") { Char c = new Char(name); if (name != "") env.Add(c, name); return c; } else { Variable v = new Variable(name); if (name != "") env.Add(v, name); return v; } } }
//Открыть private void открытьToolStripMenuItem_Click(object sender, EventArgs e) { Massiv.OpenFile(table);//открываем файл с помощью функции }
//Сохранить private void сохранитьToolStripMenuItem_Click(object sender, EventArgs e) { Massiv.SaveFile(table);//сохраняем таблицу в файл с помощью функции }
//Очистить private void button3_Click(object sender, EventArgs e) { Massiv.CleanMas(table);//очищаем исх. таблицу Massiv.CleanMas(resultTable);//очищаем табл. с результатом }
static void Task02() { Console.Write("Введите размерность массива: "); string strRaz = Console.ReadLine(); int raz = Convert.ToInt32(strRaz); Console.Write("Введите шаг значения в массиве: "); string strStep = Console.ReadLine(); int step = Convert.ToInt32(strStep); Console.Write("Введите начальное значение: "); string strZn = Console.ReadLine(); int zn = Convert.ToInt32(strZn); var mas = new Massiv(raz, step, zn); for (int i = 0; i < raz; i++) { Console.Write("{0} ", mas[i]); } Console.WriteLine(""); Console.WriteLine($"Сумма элементов массива: {mas.sum}"); mas.Inverse(false); Console.WriteLine($"Инвентированный массив!!!"); for (int i = 0; i < raz; i++) { Console.Write("{0} ", mas[i]); } Console.WriteLine(""); Console.Write($"Введите целое число: "); string strNumber = Console.ReadLine(); int number = Convert.ToInt32(strNumber); mas.Multi(number, false); Console.WriteLine($"Элементы массива умноженные на число {number}:"); for (int i = 0; i < raz; i++) { Console.Write("{0} ", mas[i]); } Console.WriteLine(""); Console.WriteLine($"Количество максимальных элементов: {mas.maxCount}"); // работа с массива через файл Console.WriteLine(""); Console.WriteLine(""); Console.WriteLine($"Массив загруженный из файла!!!"); var massive = new Massiv(); for (int i = 0; i < massive.lengthMassive; i++) { Console.Write("{0} ", massive[i]); } Console.WriteLine(""); Console.WriteLine($"Сумма элементов массива: {massive.sum}"); massive.Inverse(true); Console.WriteLine($"Инвентированный массив!!!"); for (int i = 0; i < massive.lengthMassive; i++) { Console.Write("{0} ", massive[i]); } Console.WriteLine(""); Console.Write($"Введите целое число: "); string strNumber2 = Console.ReadLine(); int number2 = Convert.ToInt32(strNumber2); massive.Multi(number2, true); Console.WriteLine($"Элементы массива умноженные на число {number}:"); for (int i = 0; i < massive.lengthMassive; i++) { Console.Write("{0} ", massive[i]); } Console.WriteLine(""); Console.WriteLine($"Количество максимальных элементов: {massive.maxCount}"); Console.ReadKey(); }
private void button3_Click(object sender, EventArgs e) { Massiv.createDB(); Massiv.createTableDB(); }
private void button8_Click(object sender, EventArgs e) { Massiv.FormatExcel(dlinaMassiva); }
private void button7_Click(object sender, EventArgs e) { Massiv.ZapisExcel(Chisla, newChisla); }
private void button4_Click(object sender, EventArgs e) { Massiv.ZapisWordIsx(dlinaMassiva, Chisla, "Исходный массив"); Massiv.ZapisWordIsx(dlinaMassiva, newChisla, "Результирующий массив"); }
private void button6_Click(object sender, EventArgs e) { Massiv.addNoteDB(Chisla, newChisla); }
private void button5_Click(object sender, EventArgs e) { Massiv.Add_pdf(dlinaMassiva, Chisla, newChisla); Massiv.ZapisBloknot(dlinaMassiva, Chisla, "Исходный массив"); Massiv.ZapisBloknot(dlinaMassiva, newChisla, "Результирующий массив"); }