예제 #1
0
        static public MassiveClass ReadFile(string path, char separator = ' ')
        {
            MassiveClass result = new MassiveClass();
            string       str    = "";
            bool         flag;
            int          x, resIndex = 0;

            str = Maxyber.FileToString(path);
            string[] strMas = str.Split(separator);
            for (int i = 1; i < strMas.Length; i++)
            {
                do
                {
                    flag = int.TryParse(strMas[i], out x);
                    if (flag == true)
                    {
                        result.Set(resIndex, strMas[i]);
                        resIndex++;
                        if (resIndex >= result.GetLength)
                        {
                            result.Resize();
                        }
                    }
                    else
                    {
                        i++;
                    }
                } while ((flag != true) && (i < strMas.Length));
            }
            return(result);
        }
예제 #2
0
        public MassiveClass Inverse()
        {
            MassiveClass res = new MassiveClass();

            for (int i = 0; i < index; i++)
            {
                res.Set(i, -1 * massive[i] + "");
            }
            return(res);
        }
예제 #3
0
        static public int Pair(MassiveClass arr, int division = 3)
        {
            int pairCount = 0;

            for (int i = 0; i < arr.index - 2; i++)
            {
                if (((arr.Get(i) % division == 0) || (arr.Get(i + 1) % division == 0)) && ((arr.Get(i) % division) != (arr.Get(i + 1) % division)))
                {
                    pairCount++;
                    Console.WriteLine("Пара чисел " + arr.Get(i) + " и " + arr.Get(i + 1) + " удовлетворяет условию.");
                }
            }
            Console.WriteLine("Всего пар, отвечающих условию, что только одно из двух чисел делится на 3 без остатка: " + pairCount);
            return(pairCount);
        }