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; } }
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); } }