Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            MyArray      a = new MyArray(10, -10, 1);
            NewArray     b = new NewArray(20, 10, 2);
            NewArray2    c = new NewArray2(2, 2, 5);
            NewArrayPass d = new NewArrayPass();



            Console.WriteLine(a);           //Console.WriteLine(a.ToString());
            Console.WriteLine(a.Divizion3); //Делится на 3

            Console.WriteLine(b);
            Console.WriteLine(b.Sum);      //Cумма
            Console.WriteLine(b.MaxCount); //свойство MaxCount, возвращающее количество максимальных элементов.


            b.Inverse();                   //метод Inverse, меняющий знаки у всех элементов массива,
            Console.WriteLine(b);

            b.Multi(3);                    //Метод Multi, умножающий каждый элемент массива на определенное число,
            Console.WriteLine(b);


            string Log, Pass;

            Console.WriteLine("Введите логин");
            Log = Console.ReadLine();
            Console.WriteLine("Введите пароль");
            Pass = Console.ReadLine();
            d.MyArrayPass(Log, Pass);



            //Console.WriteLine(c);
            Console.WriteLine(c.ToString());

            Console.WriteLine(c.Sum());     //Метод - суммa всех элементов массива,
            Console.WriteLine(c.SumMax(3)); // сумма элементов массива больше заданного,
            Console.WriteLine(c.Min);       //свойство, возвращающее минимальный элемент массива,
            Console.WriteLine(c.Max);       // свойство, возвращающее максимальный элемент массива,

            //int[] index = { };
            //c.NumberMax(out c);
            //Console.WriteLine(index);   //метод, возвращающий номер максимального элемента массива(через параметры, используя модификатор ref или out)



            Console.ReadLine();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Задание 1.
        /// Дан целочисленный массив из 20 элементов.
        /// Элементы массива могут принимать целые значения от –10 000 до 10 000 включительно.
        /// Написать программу, позволяющую найти и вывести количество пар элементов массива, в которых хотя бы одно число делится на 3.
        /// В данной задаче под парой подразумевается два подряд идущих элемента массива.
        /// Например, для массива из пяти элементов: 6; 2; 9; –3; 6 – ответ: 4.
        /// </summary>
        static void Task1()
        {
            //consts according to task
            const int min     = -10;
            const int max     = 10;
            const int arrsize = 20;

            //Clear console and print info regarding current task
            SupportMethods.PrepareConsoleForHomeTask("Задание 1.\n" +
                                                     "Массив из 20 элементов, подсчитать количество пар, в которых хотя бы 1 член делится на 3 без остатка.");

            //Create new array and initialize according to const parameters
            MyArray arr = new MyArray(arrsize, min, max);

            //Print out current array
            SupportMethods.Pause($"Current array {arr.ToString()}");

            //Print out result of the task
            SupportMethods.Pause($"Total: {arr.PairQty}");
        }
Ejemplo n.º 3
0
        public static void Main()
        {
            // Дан целочисленный массив из 20 элементов. Элементы массива могут принимать целые значения от –10 000 до 10 000 включительно.
            // Написать программу, позволяющую найти и вывести количество пар элементов массива, в которых хотя бы одно число делится на 3.
            // В данной задаче под парой подразумевается два подряд идущих элемента массива. Например, для массива из пяти элементов: 6; 2; 9; –3; 6 – ответ: 4.

            Console.WriteLine("Демонстрация подсчета пар чисел");
            var a = RandArray();
            int b = Pair(a);

            Console.WriteLine($"Пар элементов массива делящихся на 3: {b}");

            // Дописать класс для работы с одномерным массивом.
            // Реализовать конструктор, создающий массив заданной размерности и заполняющий массив числами от начального значения с заданным шагом.
            // Создать свойство Sum, которые возвращают сумму элементов массива, метод Inverse, меняющий знаки у всех элементов массива,
            // метод Multi, умножающий каждый элемент массива на определенное число, свойство MaxCount, возвращающее количество максимальных элементов.
            // В Main продемонстрировать работу класса.
            Console.WriteLine("\nДемонстрация работы с одномерным массивом");

            MyArray arr = new MyArray(15, 0, 2);

            arr.Print();

            Console.WriteLine("Сумма: " + arr.Sum);

            arr.Inverse();
            Console.Write("Инверсия: ");
            arr.Print();

            arr.Multi(5);
            Console.Write("Умножаем на 5: ");
            arr.Print();

            Console.WriteLine("Количество максимальных элементов в массиве : " + arr.MaxCount);

            MyArray arrFile = new MyArray("test.txt");

            Console.WriteLine("Тестим чтение из файла");
            arrFile.Print();
            Console.WriteLine("Тестим запись в файл массива и чтение файла с обновленными данными");
            arrFile.Record("test.txt");
            MyArray.Reading("test.txt");

            // Решить задачу с логинами из предыдущего урока, только логины и пароли считать из файла в массив. Создайте структуру Account, содержащую Login и Password.

//            Console.WriteLine("\nПрограмма эмуляции авторизации.\n\nУстановите ваш логин и затем пароль");
//            Account setAcc = new Account(Console.ReadLine(), Console.ReadLine());
//            string[] arrBase = {setAcc.Login, setAcc.Password};
//            Account.RecFile(arrBase, "Data.txt");
//            Console.WriteLine(
//                "Отлично ! Ваши данные сохранены\nТеперь вам необходимо авторизоваться\nВведите ваши логин и пароль");
//
//            bool flag;
//            int count = 3;
//            do
//            {
//                if (count == 0)
//                {
//                    Console.WriteLine("Вы 3 раза ввели неправильный логин или пароль. Обратитесь в службу поддержки");
//                    break;
//                }
//
//                Console.WriteLine($"У вас есть {count} попыток для ввода данных");
//                Account getAcc = new Account(Console.ReadLine(), Console.ReadLine());
//                string[] answer = {getAcc.Login, getAcc.Password};
//                flag = Account.CheckAcc(answer, "Data.txt");
//                count--;
//            } while (!flag);

            //Реализовать класс для работы с двумерным массивом. Реализовать конструктор, заполняющий массив случайными числами.
            //Создать методы, которые возвращают сумму всех элементов массива, сумму всех элементов массива больше заданного,
            //свойство, возвращающее минимальный элемент массива, свойство, возвращающее максимальный элемент массива,
            //метод, возвращающий номер максимального элемента массива (через параметры, используя модификатор ref или out)

            Console.WriteLine("\nДемонстрация двумерного массива");
            RankArray array = new RankArray(10, 15);

            RankArray.RankSum(array.ArrRank);
            RankArray.RankSumMoreThan(array.ArrRank, 50);
            Console.WriteLine($"\nМинимальное число в массиве {array.MinElem}");
            Console.WriteLine($"Минимальное число в массиве {array.MaxElem}");
            int[] MaxNum;
            RankArray.MaxNum(array.ArrRank, out MaxNum);
            Console.WriteLine($"{MaxNum[0]} {MaxNum[1]}");
        }