示例#1
0
        private void SetEditStates(int idx)
        {
            switch (idx)
            {
            case (int)Datum.DatumTypes.BINARY:
                DatumType = new binary();
                break;

            case (int)Datum.DatumTypes.BOOL:
                DatumType = new boolean();
                break;

            case (int)Datum.DatumTypes.COMPLEX:
                DatumType = new complex();
                break;

            case (int)Datum.DatumTypes.DATETIME:
                DatumType = new dateTime();
                break;

            case (int)Datum.DatumTypes.DOUBLE:
                DatumType = new @double();
                break;

            case (int)Datum.DatumTypes.HEX:
                DatumType = new hexadecimal();
                break;

            case (int)Datum.DatumTypes.INT:
                DatumType = new integer();
                break;

            case (int)Datum.DatumTypes.LONG:
                DatumType = new @long();
                break;

            case (int)Datum.DatumTypes.OCT:
                DatumType = new octal();
                break;

            case (int)Datum.DatumTypes.STRING:
                DatumType = new @string();
                break;

            case (int)Datum.DatumTypes.UINT:
                DatumType = new unsignedInteger();
                break;

            case (int)Datum.DatumTypes.ULONG:
                DatumType = new unsignedLong();
                break;
            }
        }
示例#2
0
        private static bool MainMenu()
        {
            Console.Clear();
            Console.WriteLine("Probleme rezolvate cu metoda recursivitatii");
            Console.WriteLine("-------------------------------------------");
            Console.WriteLine("Alege o optiune din meniu:");
            Console.WriteLine("1) Minim si Maxim intr-un vector");
            Console.WriteLine("2) Sirul lui Fibonacci");
            Console.WriteLine("3) Gasire Index in sir crescator (metoda binara)");
            Console.WriteLine("4) Exit");
            Console.Write("\r\nSelecteaza o optiune: ");

            switch (Console.ReadLine())
            {
            case "1":
            {
                Console.Clear();
                Console.WriteLine("1) Minim si Maxim intr-un vector");
                Console.WriteLine("--------------------------------");
                Console.Write("Cate elemente contine vectorul: ");
                int   n = int.Parse(Console.ReadLine());
                int[] A = new int[n];

                Console.WriteLine("Introduceti elementele din vector:");
                for (int i = 0; i < n; i++)
                {
                    Console.Write("Elementul " + (i + 1) + " este: ");
                    A[i] = int.Parse(Console.ReadLine());
                }
                Console.WriteLine("Minimul din Vector este: " + minVector(A, n));
                Console.WriteLine("Maximul din Vector este: " + maxVector(A, n));
                Console.ReadLine();
                return(true);
            }

            case "2":
            {
                Console.Clear();
                Console.WriteLine("2) Sirul lui Fibonacci");
                Console.WriteLine("----------------------");
                Console.Write("Introduceti \"n\" din Sirul lui Fibonacci: ");
                int numar = Convert.ToInt32(Console.ReadLine());
                Console.Write("Rezultatul Sirului lui Fibonacci pentru cele " + numar + " numere este: " + Fibonacci(numar));
                Console.ReadLine();
                return(true);
            }

            case "3":
            {
                Console.Clear();
                Console.WriteLine("3) Gasire Index in sir crescator (metoda binara)");
                Console.WriteLine("------------------------------------------------");
                int[] iArray = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 };

                // Determin numarul de index al unui element anume dintr-un sir (vector) de lungime variabila

                //	Aici solicit introducerea de la tastatura a numarului de elemente pe care vreau sa le contina sirul
                //	Console.Write("Cate elemente contine sirul: ");
                //	int nrElemente = int.Parse(Console.ReadLine());
                //	int[] iArray = new int[nrElemente];

                //	Aici solicit introducerea de la tastatura a fiecarui element din sir (vector)
                //	Console.WriteLine("Introduceti elementele din sir:");
                //	for (int i = 0; i < nrElemente; i++)
                //		{
                //		Console.Write("Elementul " + (i) + " este: ");
                //		iArray[i] = int.Parse(Console.ReadLine());
                //		}

                Console.WriteLine("Sirul ordonat creascator este: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15");
                Console.Write("Index-ul carui element din sirul de mai sus doriti sa il aflati: ");
                int    number = Convert.ToInt32(Console.ReadLine());
                binary b      = new binary();
                Console.WriteLine("Numarul de index al elementului este: {0}", b.searching(iArray, 0, iArray.Length - 1, number));
                Console.ReadLine();
                return(true);
            }

            case "4":
                return(false);

            default:
                return(true);
            }
        }