static void Main(string[] args)
        {
            int[] arrayA = { 0, 2, 4, 6, 8, 10 };
            int[] arrayB = { 1, 3, 5, 7, 9 };
            int[] arrayC = { 3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5, 9 };

            ManipulatingArrays homework = new ManipulatingArrays();

            Console.WriteLine("Part1");
            homework.SumAndAverage(arrayA);
            homework.SumAndAverage(arrayB);
            homework.SumAndAverage(arrayC);
            Console.WriteLine("Part2");
            homework.Reverse(arrayA);
            homework.Reverse(arrayB);
            homework.Reverse(arrayC);
            Console.WriteLine("Part3");
            homework.Rotate(arrayA, "Right", 2);
            homework.Rotate(arrayB, "Left", 2);
            homework.Rotate(arrayC, "Left", 4);
            Console.WriteLine("Part4");
            Console.WriteLine("For the array: " + "[{0}]", string.Join(" ", arrayC));
            homework.Sort(arrayC, 0, arrayC.Length - 1);
            Console.WriteLine("The sorted array is like: " + "[{0}]", string.Join(" ", arrayC));
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            int[][] arrayList = new int[3][]
            {
                new int[6] {
                    0, 2, 4, 6, 8, 10
                },
                new int[5] {
                    1, 3, 5, 7, 9
                },
                new int[12] {
                    3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5, 9
                }
            };

            int count = 0;

            Console.WriteLine("Array averages:\n");
            foreach (var array in arrayList)
            {
                Console.Write($"Array {(char)('A' + count)}: ");
                Console.WriteLine(ManipulatingArrays.ArrayAverage(array));
                count++;
            }

            Console.WriteLine("\n\nReversing arrays:\n");
            for (int i = 0; i < arrayList.Length; i++)
            {
                ManipulatingArrays.ReverseArray(arrayList[i]);
                Console.Write($"Array {(char)('A' + i)}: ");
                for (int j = 0; j < arrayList[i].Length; j++)
                {
                    Console.Write(arrayList[i][j] + " ");
                }
                Console.WriteLine();
            }
            Console.WriteLine("\n\nResetting arrays:\n");
            for (int i = 0; i < arrayList.Length; i++)
            {
                ManipulatingArrays.ReverseArray(arrayList[i]);
                Console.Write($"Array {(char)('A' + i)}: ");
                for (int j = 0; j < arrayList[i].Length; j++)
                {
                    Console.Write(arrayList[i][j] + " ");
                }
                Console.WriteLine();
            }


            Console.Write("\n\nRotating Array A (2 left): ");
            foreach (var i in ManipulatingArrays.Rotate(arrayList[0], 2, "left"))
            {
                Console.Write(i + " ");
            }

            Console.Write("\nRotating Array B (2 right): ");
            foreach (var j in ManipulatingArrays.Rotate(arrayList[1], 2, "right"))
            {
                Console.Write(j + " ");
            }

            Console.Write("\nRotating Array C (4 left): ");
            foreach (var j in ManipulatingArrays.Rotate(arrayList[2], 4, "left"))
            {
                Console.Write(j + " ");
            }



            count = 0;
            Console.WriteLine("\n\n\nArray sort, ascending:\n");
            foreach (int[] i in arrayList)
            {
                Console.Write($"Array {(char)('A' + count)}: ");
                ManipulatingArrays.BubbleSort(i);
                foreach (var j in i)
                {
                    Console.Write(j + " ");
                }
                count++;
                Console.WriteLine();
            }
        }