Exemple #1
0
        public SingleLevelArray Multi(SingleLevelArray array, int x)
        {
            SingleLevelArray b = new SingleLevelArray(array.Length);

            for (int i = 0; i < b.Length; i++)
            {
                b[i] = array[i] * x;
            }
            return(b);
        }
Exemple #2
0
        public SingleLevelArray Inverse(SingleLevelArray array)
        {
            SingleLevelArray b = new SingleLevelArray(array.Length);

            for (int i = 0; i < b.Length; i++)
            {
                b[i] = array[i] * -1;
            }
            return(b);
        }
Exemple #3
0
        public int Sum(SingleLevelArray array)
        {
            int result = 0;

            for (int i = 0; i < array.Length; i++)
            {
                result += array[i];
            }
            return(result);
        }
Exemple #4
0
        public int PairsCounter(SingleLevelArray array)
        {
            int count = 0;
            int i     = 0;

            while (i < array.Length - 1)
            {
                if (((array[i] % 3 != 0) && (array[i + 1] % 3 == 0)) || ((array[i] % 3 == 0) && (array[i + 1] % 3 != 0)))
                {
                    count++;
                    i++;
                }
                else
                {
                    i++;
                }
            }
            return(count);
        }
Exemple #5
0
        public static int MaxCount(SingleLevelArray array)
        {
            int maxCount = 0;
            int max      = array[0];

            for (int i = 1; i < array.Length; i++)
            {
                if (array[i] > max)
                {
                    max = array[i];
                }
            }
            for (int i = 0; i < array.Length; i++)
            {
                if (max == array[i])
                {
                    maxCount++;
                }
            }

            #region while
            //int i = 1;
            //do
            //{
            //    if (array[i] > max)
            //        max = array[i];
            //    i++;
            //}
            //while (i < array.Length);
            //i = 0;
            //while (i < array.Length)
            //{
            //    if (max == array[i])
            //        maxCount++;
            //    i++;
            //}
            #endregion
            return(maxCount);
        }
Exemple #6
0
        /// <summary>
        ///     2. б) *Добавьте статический метод для считывания массива из текстового файла.
        ///     Метод должен возвращать массив целых чисел;
        ///     в) **Добавьте обработку ситуации отсутствия файла на диске.
        /// </summary>

        public static SingleLevelArray FileRead(string path)
        {
            StreamReader     sr = null;
            SingleLevelArray a  = new SingleLevelArray(1);

            try
            {
                sr = new StreamReader(path);
                int l = File.ReadAllLines(path).Length;
                a = new SingleLevelArray(l);

                for (int i = 0; i < File.ReadAllLines(path).Length; i++)
                {
                    a[i] = Int32.Parse(sr.ReadLine());
                }
                sr.Close();
            }
            catch (FileNotFoundException e)
            {
                Print(e.Message);
            }
            return(a);
        }