Example #1
0
        public static void Main(string[] args)
        {
            Random random = new Random();

            int[] p = new int[7];
            for (int i = 0; i < p.Length; i++)
            {
                p[i] = random.Next(0, 8);
            }

            Vector vector = new Vector(2, p);
            Console.WriteLine(vector);
            Console.WriteLine(((ISelectable)vector)[4]);

            List<int> list = vector.Filter(x => x >= 3);
            Console.WriteLine(string.Join(", ", list));

            Vector vector1 = vector.Map(x => x * x);
            Console.WriteLine(vector1);

            int[] array = { 0, 1, 2, 3, 4, 5, 6 };

            var filterElementsBiggerThanIndexes =
                array.Where(x => vector.P[x] > x);

            foreach (var item in filterElementsBiggerThanIndexes)
            {
                Console.Write(vector.P[item] + " ");
            }

            Console.WriteLine();

            double average = 0;
            for (int i = 0; i < vector.P.Length; i++)
			{
			 average += vector.P[i];
			}
            average /= vector.P.Length;

            var filterBiggerThanAverage = vector.P.Where(x => x >= average);

            Console.WriteLine(String.Join(" ", filterBiggerThanAverage));
        }
Example #2
0
 public Vector(Vector v): this(v.I1, v.P)
 {
     //copy constuctor
 }