static void Main(string[] args) { Stos stos1 = new Stos(); stos1.init(); Stos stos2 = new Stos(); stos2.init(); Console.WriteLine("Wpisz 10 liczb całkowitych (każdą potwierdź enter'em):"); ///Ten kod zapisuje 2 stosy na raz przez co stos1 jest nie naruszony jak wymaga tego zadanie ///proszę pisać jeśli nie o takie rozwiązanie chodziło, wtedy spróbuję jak najszybciej się poprawić :) for (int i = 0; i < 10; i++) { int number = Convert.ToInt32(i);//Console.ReadLine()); stos1.push(number); } while (!stos1.empty()) { stos2.push(stos1.top()); stos1.pop(); } Console.WriteLine("\nWpisane wartości w poprawnej kolejności to:"); while (!stos2.empty()) { Console.WriteLine(stos2.top()); stos1.push(stos2.top()); stos2.pop(); } }
static void Main(string[] args) { Stos k = new Stos(); k.Dodaj(1); k.Dodaj(5); k.Dodaj(3); k.Dodaj(8); k.Wypisz(); Console.WriteLine("Liczba elementow {0}", k.LiczbaElementow); int element = (int)k.Pobierz(); Console.WriteLine("Pobrany element: {0}", element); k.Wypisz(); Console.WriteLine("Liczba elementow {0}", k.LiczbaElementow); k.Dodaj(7); k.Dodaj(4); k.Wypisz(); Console.WriteLine("Liczba elementow {0}", k.LiczbaElementow); element = (int)k.Pobierz(); Console.WriteLine("Pobrany element: {0}", element); k.Wypisz(); Console.WriteLine("Liczba elementow {0}", k.LiczbaElementow); Console.ReadKey(); }
public static void Main(string[] args) { List <Stos> stos = new List <Stos>(); Console.WriteLine("Podaj działanie w ONP do obliczenia:"); string example = Console.ReadLine(); for (int i = 0; i < example.Length; i++) { if (example[i] >= 48 && example[i] <= 57) { string xd = example[i].ToString(); Stos.pushElement(stos, xd); } else if (example[i] == '+' || example[i] == '-' || example[i] == '*' || example[i] == '/') { int a, b, result = 0; a = Stos.popElement(stos); b = Stos.popElement(stos); switch (example[i]) { case '+': result = b + a; break; case '-': result = b - a; break; case '*': result = b * a; break; case '/': result = b / a; break; } Stos.pushElement(stos, result); } } Console.WriteLine("\n\n" + Stos.popElement(stos)); }
public static void Main(string[] args) { bool isRunning = true; List <Stos> stos = new List <Stos>(); List <Queue> kolejka = new List <Queue>(); List <Vector> vector = new List <Vector>(); do { MainMenu(); var response = Console.ReadLine(); switch (response) { case "1": { StosMenu(); var res = Console.ReadLine(); switch (res) { case "1": Console.WriteLine("Wczytaj element do dodania:"); string x = Console.ReadLine(); Stos.pushElement(stos, x); break; case "2": Console.WriteLine("Usunięto element ze stosu"); Stos.popElement(stos); break; case "3": Stos.isEmpty(stos); break; case "4": Console.WriteLine("Rozmiar stosu to: " + Stos.size(stos)); break; case "5": Console.WriteLine("Podaj element do sprawdzenia:"); string z = Console.ReadLine(); Stos.belongTo(stos, z); break; case "6": Console.WriteLine("Element o jakim indeksie chcesz pobrać?"); string iks = Console.ReadLine(); int c; int.TryParse(iks, out c); string pobrano = Stos.popExactly(stos, c); Console.WriteLine("Pobrano " + pobrano + "o indeksie " + c); break; default: Console.WriteLine("Coś poszło nie tak :( Spróbuj ponownie"); break; } } break; case "2": { QueueMenu(); var res = Console.ReadLine(); switch (res) { case "1": Console.WriteLine("Wczytaj element do dodania:"); string x = Console.ReadLine(); Queue.pushElement(kolejka, x); break; case "2": Console.WriteLine("Usunięto element z kolejki"); Queue.popElement(kolejka); break; case "3": Queue.isEmpty(kolejka); break; case "4": Console.WriteLine("Rozmiar kolejki to: " + Queue.size(kolejka)); break; case "5": Console.WriteLine("Podaj element do sprawdzenia:"); string z = Console.ReadLine(); Queue.belongTo(kolejka, z); break; case "6": Console.WriteLine("Element o jakim indeksie chcesz pobrać?"); string iks = Console.ReadLine(); int c; int.TryParse(iks, out c); string pobrano = Queue.popExactly(kolejka, c); Console.WriteLine("Pobrano " + pobrano + "o indeksie " + c); break; default: Console.WriteLine("Coś poszło nie tak :( Spróbuj ponownie"); break; } } break; case "3": { VectorMenu(); var res = Console.ReadLine(); switch (res) { case "1": Console.WriteLine("Wczytaj element do dodania:"); string x = Console.ReadLine(); int y; int.TryParse(x, out y); Vector.pushElement(vector, y); break; case "2": Console.WriteLine("Usunięto element z wektora"); Vector.popElement(vector); break; case "3": Vector.isEmpty(vector); break; case "4": Console.WriteLine("Rozmiar wektora to: " + Vector.size(vector)); break; case "5": Console.WriteLine("Podaj element do sprawdzenia:"); string z = Console.ReadLine(); int t; int.TryParse(z, out t); Vector.belongTo(vector, t); break; case "6": Console.WriteLine("Element o jakim indeksie chcesz pobrać?"); string iks = Console.ReadLine(); int c; int.TryParse(iks, out c); int pobrano = Vector.popExactly(vector, c); Console.WriteLine("Pobrano " + pobrano + "o indeksie " + c); break; default: Console.WriteLine("Coś poszło nie tak :( Spróbuj ponownie"); break; } } break; case "4": isRunning = false; break; default: Console.WriteLine("Coś poszło nie tak :( Spróbuj ponownie!\n"); break; } } while (isRunning); }