Exemplo n.º 1
0
        static void Task2()
        {
            const string fileName = "C:\\test\\data.txt";

            int[] a = null;
            Console.Clear();
            a = StaticClass.LoadArray(fileName);
            if (a != null)
            {
                Console.WriteLine("Значения в массиве a[{0}]:", a.Length);
                for (int i = 0; i < a.Length; i++)
                {
                    Console.WriteLine(a[i]);
                }

                Console.WriteLine("Количество пар элементов, в которых только одно из чисел делится на 3: {0}", StaticClass.Div3Pairs(a));
            }
            else
            {
                Console.WriteLine("Произошла ошибка при открытии файла");
            }
            Pause();
            Menu();
        }
Exemplo n.º 2
0
        //1. Дан целочисленный массив из 20 элементов.Элементы массива могут принимать целые значения
        //от –10 000 до 10 000 включительно.Заполнить случайными числами.Написать программу, позволяющую
        //найти и вывести количество пар элементов массива, в которых только одно число делится на 3.
        //В данной задаче под парой подразумевается два подряд идущих элемента массива.
        //Например, для массива из пяти элементов: 6; 2; 9; –3; 6 ответ — 2.
        //2. Реализуйте задачу 1 в виде статического класса StaticClass;
        //а) Класс должен содержать статический метод, который принимает на вход массив и решает задачу 1;
        //б) Добавьте статический метод для считывания массива из текстового файла.Метод должен возвращать массив целых чисел;
        //в)*Добавьте обработку ситуации отсутствия файла на диске.
        static void Task1(int parametr)
        {
            int counter = 0;
            int number  = 0;
            int n;

            int[] array;
            bool  res = false;


            Console.Clear();
            Console.WriteLine("Программа подсчета пар элементов в массиве\n");

            do
            {
                Console.Write("Введите размерность массива: ");
                n = Check(ref res);
            } while (!res);

            Console.Clear();
            Console.WriteLine($"Количество элементов массива {n}\n");

            array = new int[n];

            Console.WriteLine("У вас три возможности\n");
            Console.WriteLine("Возможность 1: Ввести массив с клавиатуры");
            Console.WriteLine("Возможность 2: Массив заполнится сам случайными числами");
            Console.WriteLine("Возможность 3: Считать массив из файла");

            Console.Write("\nДля продолжения выберите номер возможности: ");

            res = int.TryParse(Console.ReadLine(), out number);
            if (res)
            {
                switch (number)
                {
                case 0: break;

                case 1: Task11(ref array, n); break;

                case 2: Task12(ref array); break;

                case 3:
                    var array2 = StaticClass.LoadFromFile(AppDomain.CurrentDomain.BaseDirectory + "ArrayList.txt", ref n);
                    array = new int[n];
                    array = array2;

                    break;

                default:
                    Console.WriteLine("Номер возможности введен некорректно. Пожалуйста, повторите попытку ввода.");
                    Continue();
                    break;
                }
            }
            else
            {
                Console.WriteLine("Вы ввели некорректное число");
            }

            switch (parametr)
            {
            case 1: counter = Pair(ref array); break;

            case 2: counter = StaticClass.Pair(ref array); break;
            }


            Console.Clear();

            Result(array, n);

            Console.WriteLine($"\n\nКоличество пар в массиве, в которых только одно число делится на 3 = {counter}");

            Continue();
        }