예제 #1
0
 static void Process()
 {
     for (int i = 1; i <= m; i++)
     {
         Massiv.SdvigVpravo(mass);
     }
 }
예제 #2
0
 static void OutPut()
 {
     Console.WriteLine("\nИсходный массив: ");
     Massiv.OutputMass(mass);
     Process();
     Console.WriteLine("\nИзменненный массив: ");
     Massiv.OutputMass(mass);
 }
예제 #3
0
 //Заполнить
 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);//Заполняем таблицу с помощью функции
 }
예제 #4
0
    static void Main(string [] args)
    {
        Massiv first = new Massiv();

        first.Size();
        first.Input();
        first.Show();
        first.Sort();
    }
예제 #5
0
        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();
        }
예제 #6
0
        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);
        }
예제 #7
0
        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();
        }
예제 #8
0
 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);
 }
예제 #9
0
        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();
        }
예제 #10
0
        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();
            }
        }
예제 #11
0
        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();
        }
예제 #12
0
    /// <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;
            }
        }
    }
예제 #13
0
 //Открыть
 private void открытьToolStripMenuItem_Click(object sender, EventArgs e)
 {
     Massiv.OpenFile(table);//открываем файл с помощью функции
 }
예제 #14
0
 //Сохранить
 private void сохранитьToolStripMenuItem_Click(object sender, EventArgs e)
 {
     Massiv.SaveFile(table);//сохраняем таблицу в файл с помощью функции
 }
예제 #15
0
 //Очистить
 private void button3_Click(object sender, EventArgs e)
 {
     Massiv.CleanMas(table);//очищаем исх. таблицу
     Massiv.CleanMas(resultTable);//очищаем табл. с результатом
 }
예제 #16
0
파일: Program.cs 프로젝트: denyli/Lesson4
        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();
        }
예제 #17
0
 private void button3_Click(object sender, EventArgs e)
 {
     Massiv.createDB();
     Massiv.createTableDB();
 }
예제 #18
0
 private void button8_Click(object sender, EventArgs e)
 {
     Massiv.FormatExcel(dlinaMassiva);
 }
예제 #19
0
 private void button7_Click(object sender, EventArgs e)
 {
     Massiv.ZapisExcel(Chisla, newChisla);
 }
예제 #20
0
 private void button4_Click(object sender, EventArgs e)
 {
     Massiv.ZapisWordIsx(dlinaMassiva, Chisla, "Исходный массив");
     Massiv.ZapisWordIsx(dlinaMassiva, newChisla, "Результирующий массив");
 }
예제 #21
0
 private void button6_Click(object sender, EventArgs e)
 {
     Massiv.addNoteDB(Chisla, newChisla);
 }
예제 #22
0
 private void button5_Click(object sender, EventArgs e)
 {
     Massiv.Add_pdf(dlinaMassiva, Chisla, newChisla);
     Massiv.ZapisBloknot(dlinaMassiva, Chisla, "Исходный массив");
     Massiv.ZapisBloknot(dlinaMassiva, newChisla, "Результирующий массив");
 }