public static void Rezolvare(int n)
        {
            Console.ForegroundColor = ConsoleColor.Yellow;
            int[] arr = GenerateRandomArray.Random(n);

            for (int i = 0; i < n; i++)
            {
                int x = arr[0];
                for (int k = 1; k < n; k++)
                {
                    arr[k - 1] = arr[k];
                }
                arr[n - 1] = x;
                Console.WriteLine("[" + String.Join(",", arr) + "]");
            }
        }
示例#2
0
        public static void Rezolvare(int n)
        {
            Console.ForegroundColor = ConsoleColor.Yellow;
            int[] arr = GenerateRandomArray.Random(n);
            Console.WriteLine("Sirul inaintea inserarii mediei");
            Console.WriteLine("[" + String.Join(",", arr) + "]");
            List <int> nums = new List <int>(arr);

            for (int i = 0; i < nums.Count - 1; i++)
            {
                if ((nums[i] % 2 == 0 && nums[i + 1] % 2 == 0) || (nums[i] % 2 != 0 && nums[i + 1] % 2 != 0))
                {
                    int media = (nums[i] + nums[i + 1]) / 2;
                    nums.Insert(i + 1, media);
                    i++;
                }
            }

            arr = nums.ToArray();

            Console.WriteLine("Sirul dupa inserarea mediei");
            Console.WriteLine("[" + String.Join(",", arr) + "]");
        }
        static void Main(string[] args)
        {
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Alege problema care dorestis a o rezolvi");
            Console.WriteLine("1. Sa se stearga dintr-un sir elementul aflat pe o pozitie data.");
            Console.WriteLine("2. Sa se steargă dintr-un vector toate elementele care sunt numere prime.");
            Console.WriteLine("3. Sa se steargă dintr-un vector toate elementele pare.");
            Console.WriteLine("4. Se citeste un sir cu n elemente, numere întregi. " +
                              "Sa se stearga elementele care se repeta, pastrandu-se doar primul de la stânga la dreapta.");
            Console.WriteLine("5. Sa se insereze pe o pozitie data intr-un sir o valoare precizata.");
            Console.WriteLine("6. Sa se insereze intr-un sir după fiecare element par dublul sau.");
            Console.WriteLine("7. Sa se insereze intr-un sir inaintea fiecarui element patrat perfect radacina sa patrata.");
            Console.WriteLine("8. Se dau n numere intregi. Sa se insereze intre oricare doua numere de aceeasi paritate media lor aritmetica.");
            Console.WriteLine("9. Se dau n numere intregi. Sa se insereze intre oricare două numere de aceeasi paritate media lor aritmetică. " +
                              "Sa se realizeze acest procedeu pana nu se mai pot adauga noi elemente.");
            Console.WriteLine("10. Determinati toate permutarile circulare spre stanga ale unui vector dat.");
            Console.WriteLine("11. Gigel a gasit un sir cu n numere naturale. In fiecare zi Gigel parcurge sirul si când gaseste o pereche de elemente " +
                              "consecutive egale o elimina din sir si se oprește. Determinati în cate zile va elimina Gigel elemente din sir si care sunt valorile " +
                              "din sir după eliminari.");

            int optiune = int.Parse(Console.ReadLine());

            if (optiune >= 1 && optiune <= 11)
            {
                switch (optiune)
                {
                case 1:
                    Console.WriteLine("Ai ales problema 1");
                    int[] arr1 = GenerateRandomArray.Random(10);
                    Problema1.Rezolvare(arr1);
                    break;

                case 2:
                    Console.WriteLine("Ai ales problema 2");
                    int[] arr2 = GenerateRandomArray.Random(10);
                    Problema2.Rezolvare(arr2);
                    break;

                case 3:
                    Console.WriteLine("Ai ales problema 3");
                    int[] arr3 = GenerateRandomArray.Random(10);
                    Problema3.Rezolvare(arr3);
                    break;

                case 4:
                    Console.WriteLine("Ai ales problema 4");
                    Problema4.Rezolvare();
                    break;

                case 5:
                    Console.WriteLine("Ai ales problema 5");
                    int[] arr5 = GenerateRandomArray.Random(10);
                    Problema5.Rezolvare(arr5);
                    break;

                case 6:
                    Console.WriteLine("Ai ales problema 6");
                    int[] arr6 = GenerateRandomArray.Random(10);
                    Problema6.Rezolvare(arr6);
                    break;

                case 7:
                    Console.WriteLine("Ai ales problema 7");
                    int[] arr7 = GenerateRandomArray.Random(10);
                    Problema7.Rezolvare(arr7);
                    break;

                case 8:
                    Console.WriteLine("Ai ales problema 8");
                    Console.WriteLine("Dati numarul n pentru generarea numerelor aleatore");
                    int n8 = int.Parse(Console.ReadLine());
                    Problema8.Rezolvare(n8);
                    break;

                case 9:
                    Console.WriteLine("Ai ales problema 9");
                    Console.WriteLine("Problema nerezolvata");
                    break;

                case 10:
                    Console.WriteLine("Ai ales problema 10");
                    Console.WriteLine("Dati numarul dimensiunea vectorului");
                    int n10 = int.Parse(Console.ReadLine());
                    Problema10.Rezolvare(n10);
                    break;

                case 11:
                    Console.WriteLine("Ai ales problema 11");
                    //int[] arr11 = GenerateRandomArray.Random(20);
                    int[] arr11 = { 1, 1, 3, 4, 6, 6, 7, 8, 9, 10, 10, 11, 11 };
                    Problema11.Rezolvare(arr11);
                    break;

                default:
                    Console.WriteLine("Default case");
                    break;
                }
            }
            else
            {
                Console.WriteLine("Optiune invalida");
            }
        }