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();
            }
        }
示例#2
0
        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();
        }
示例#3
0
        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));
        }
示例#4
0
        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);
        }