none
Помощь с написанием кода программы RRS feed

  • Вопрос

  • Добрый день! Очень нуждаюсь в вашей помощи. Дали реализовать задачу в Windows Form, а я в нем очень плох. Помогите пожалуйста.Буду очень признателен!!!

    Задача: 

    Даны k значений натуральных n. Найти количество и сумму тех n, которые делятся на 5 и не делятся на 7.

    Я написал обычный код в консоли:

     class Program
        {
    
            static void Main(string[] args)
            {
                int b, w;
                int g = 0;
    
                do
                {
    
                    Console.WriteLine("-Нажмите 1 и Enter для ввода чисел ");
    
                    Console.WriteLine("-Нажмите 2 и Enter для просмотра задания ");
    
                    Console.WriteLine("-Нажмите 3 и Enter для входа во внутреннее меню ");
    
                    Console.WriteLine("-Нажмите 4 и Enter для выхода из программы ");
    
                    g = Convert.ToInt32(Console.ReadLine());
    
                    switch (g)
                    {
    
                        case 1:
                            Console.Clear();
                            Console.WriteLine("Введите N:");
    
                            g = Convert.ToInt32(Console.ReadLine());
    
                            int k = 0, c = 0;
                            for (int i = 0; i < g; i++)
                            {
                                Console.WriteLine("Введите " + i.ToString() + " число:");
                                var temp = Convert.ToInt32(Console.ReadLine());
                                if ((temp % 5 == 0) && (temp % 7 != 0))
                                {
                                    k++;
                                    c += temp;
                                }
    
                            }
                            Console.WriteLine("Кол-во: " + k.ToString());
                            Console.WriteLine("Сумма: " + c.ToString());
                            Console.ReadKey(); break;
    
                        case 2:
                            Console.Clear();
                            Console.WriteLine("Найти количество и сумму тех n, которые делятся на 5 и не делятся на 7."); break;
    
                        case 3:
                            Console.Clear();
                            do
                            {
                               
                                Console.WriteLine("-Нажмите 1 и Enter для просмотра примера решения задания ");
    
                                Console.WriteLine("-Нажмите 2 и Enter для просмотра задания ");
    
                                Console.WriteLine("-Нажмите 3 и Enter для выхода во внешнее меню ");
    
                                w = Convert.ToInt32(Console.ReadLine());
    
                                switch (w)
                                {
    
                                    case 1:
                                        Console.Clear();
                                        Console.WriteLine("Введите N:");
                                        Console.WriteLine("5");
                                        Console.WriteLine("Введите 0 число:");
                                        Console.WriteLine("5");
                                        Console.WriteLine("Введите 1 число:");
                                        Console.WriteLine("18");
                                        Console.WriteLine("Введите 2 число:");
                                        Console.WriteLine("28");
                                        Console.WriteLine("Введите 3 число:");
                                        Console.WriteLine("30");
                                        Console.WriteLine("Введите 4 число:");
                                        Console.WriteLine("40");
                                        Console.WriteLine("Кол-во: 3");
                                        Console.WriteLine("Сумма: 75"); break;
                                    case 2:
                                        Console.Clear();
                                        Console.WriteLine("Найти количество и сумму тех n, которые делятся на 5 и не делятся на 7."); break;
    
                                    case 3:
                                        Console.Clear();
                                        break;
    
                                }
    
                            }
    
                            while (w < 3); break;
    
                    }
    
                }
    
                while (g < 4);
    
            }
        }

Ответы

  • Добрый день.

    Это форум где участники чуть более разбирающиеся в программировании помогают участникам разбирающимся чуть менее. Решать за других учебные задачи им, как правило, не интересно.

    Попробуйте то что у вас сделано в пункте 1 перенести в WinForms приложение. Прикиньте какие компоненты вам нужны, какие кнопки, что должно происходить при их нажатии. Например, вы можете сделать форму с одним TextBox, одним Label и одной кнопкой. При нажатии на кнопку Text из TextBox преобразуете в число, проверяете, что оно делиться на 5 и не делиться на 7. Если условие выполняется, то считываете строку из Label, преобразуете ее к числу и добавляете проверенное число. Результат возвращаете назад в Label. По коду у вас еще проще получится, чем в примере выше, т.к. вам надо будет написть только один метод обработчик нажатия на кнопку, а в нем даже цикла не будет.

    Если появятся конкретные вопросы, то спрашивайте, постараемся помочь.

    Отвечающий

Все ответы

  • Добрый день.

    Это форум где участники чуть более разбирающиеся в программировании помогают участникам разбирающимся чуть менее. Решать за других учебные задачи им, как правило, не интересно.

    Попробуйте то что у вас сделано в пункте 1 перенести в WinForms приложение. Прикиньте какие компоненты вам нужны, какие кнопки, что должно происходить при их нажатии. Например, вы можете сделать форму с одним TextBox, одним Label и одной кнопкой. При нажатии на кнопку Text из TextBox преобразуете в число, проверяете, что оно делиться на 5 и не делиться на 7. Если условие выполняется, то считываете строку из Label, преобразуете ее к числу и добавляете проверенное число. Результат возвращаете назад в Label. По коду у вас еще проще получится, чем в примере выше, т.к. вам надо будет написть только один метод обработчик нажатия на кнопку, а в нем даже цикла не будет.

    Если появятся конкретные вопросы, то спрашивайте, постараемся помочь.

    Отвечающий
  •   public partial class <g class="gr_ gr_29 gr-alert gr_gramm gr_inline_cards gr_run_anim Style replaceWithoutSep" data-gr-id="29" id="29">Form1 :Form</g>
        {
            int pointX = 10;
            int pointY = 10;
            int sum = 0;
            int count = 0;
            public Form1()
            {
                InitializeComponent();
            }

            private void btnGenerate_Click(object sender, EventArgs e)
            {
                pointX = 10;
                pointY = 10;
                GenerateTxtBoxes();
            }

            public void GenerateTxtBoxes()
            {
                ClearAllGenerateTxtBoxes();
                int n = 0;
                if (int.TryParse(txtN.Text, out n))
                {
                    for (int i = 0; i < n; i++)
                    {
                        TextBox a = new TextBox
                        {
                            Text = (i + 1).ToString(),
                            Location = new Point(pointX, pointY)
                        };

                        pnlNumbers.Controls.Add(a);
                        pnlNumbers.Show();
                        pointY += 20;
                    }
                }
                else
                    MessageBox.Show("Введите правильное количество");
            }

            public void ClearAllGenerateTxtBoxes()
            {
                pnlNumbers.Controls.Clear();
            }

            private void btnCount_Click(object sender, EventArgs e)
            {
                count = 0;
                sum = 0;
                foreach (var ctrl in pnlNumbers.Controls)
                {
                    if (ctrl is TextBoxBase)
                    {
                        var txt = (TextBoxBase)ctrl;
                        int k = 0;
                        if (int.TryParse(txt.Text, out k))
                        {
                            if (k % 5 == 0 && k % 7 != 0)
                            {
                                count++;
                                sum += k;
                            }
                        }
                        else
                        {
                            MessageBox.Show("Введите правильное число");
                            break;
                        }
                    }
                }
                lblCount.Text = count.ToString();
                lblSum.Text = sum.ToString();
            }

        }

    Если надо проект - напишите, как с вами связаться.

    PS: Да, просто захотел вспомнить молодость


  • Добрый день.

    Это форум где участники чуть более разбирающиеся в программировании помогают участникам разбирающимся чуть менее. Решать за других учебные задачи им, как правило, не интересно.

    Попробуйте то что у вас сделано в пункте 1 перенести в WinForms приложение. Прикиньте какие компоненты вам нужны, какие кнопки, что должно происходить при их нажатии. Например, вы можете сделать форму с одним TextBox, одним Label и одной кнопкой. При нажатии на кнопку Text из TextBox преобразуете в число, проверяете, что оно делиться на 5 и не делиться на 7. Если условие выполняется, то считываете строку из Label, преобразуете ее к числу и добавляете проверенное число. Результат возвращаете назад в Label. По коду у вас еще проще получится, чем в примере выше, т.к. вам надо будет написть только один метод обработчик нажатия на кнопку, а в нем даже цикла не будет.

    Если появятся конкретные вопросы, то спрашивайте, постараемся помочь.

    Алексей, доброго времени суток! Нужна ваша помощь. Имеется программа, но мне не хватает знаний для ее полной реализации. Вкратце : задается массив, с ним проворачиваются различные манипуляции. Я в кейсе не могу подключить классы нужные для полноценной работы программы. Можете помочь переделать её? И подскажите еще пожалуйста как мне в этот массив добавить элемент в начало списка. Буду вам очень благодарен за помощь! Заранее спасибо.
    {
        class Program
    
        {
            static void Main(string[] args)
            {
                int b, w;
                int g = 0;
    
                do
                {
    
                    Console.WriteLine("-Нажмите 1 и Enter для ввода количества элементов массива вручную");
    
                    Console.WriteLine("-Нажмите 2 и Enter для просмотра задания ");
    
                    Console.WriteLine("-Нажмите 3 и Enter для входа во внутреннее меню ");
    
                    Console.WriteLine("-Нажмите 4 и Enter для выхода из программы ");
    
                    g = Convert.ToInt32(Console.ReadLine());
    
                    switch (g)
                    {
    
                        case 1:
                            string buf;                                                     
                            Console.WriteLine("Введите количество элементов массива");
                            buf = Console.ReadLine();                                       
                            int size = Convert.ToInt32(buf);                                
                            Console.WriteLine();
                            int[] mas = new int[size];                                      
                            for (int i = 0; i < size; ++i)                                  
                            {
                                Console.WriteLine("Введите элемент массива, затем нажмите Enter");
                                mas[i] = Convert.ToInt32(Console.ReadLine());
                            }
                            CircularList<int> Circle = new CircularList<int>();
                            foreach (int i in mas)
                                Circle.Add(i);
                            Circle = Circle.GetCopy();                                      
                            Console.WriteLine(" Значения кольцевого списка:");
                            Console.WriteLine();
                            while (true)
                            {
                                Console.Write("[{0}]: ", Circle.Count);
                                if (Circle.Count > 0)
                                {
                                    int[] vals = new int[Circle.Count];
                                    Circle.CopyTo(vals, 0);
                                    Console.Write(vals[0]);
                                    for (int i = 1; i < vals.Length; i++)
                                        Console.Write(" {0}", vals[i]);
                                }
                                Console.WriteLine();
                                Console.WriteLine(" Введите <1> для удаления первого элемента");
                                Console.WriteLine(" Введите <2> для удаления последнего");
                                Console.WriteLine(" Введите <3> для выхода");
                                break;
    
    
                        case 2:
                            Console.Clear();
                            Console.WriteLine("Массив целых чисел x[1] ... x[n] использовать для формирования кольцевого списка и организовать следующие операции обработки списка");
                            Console.WriteLine("1) Создать копию списка");
                            Console.WriteLine("2) Добавить элемент в начало списка");
                            Console.WriteLine("3) Удалить n-й элемент из списка");
                            Console.WriteLine("4) Вставить элемент после n-го элемента списка.");
                            Console.WriteLine(" "); break;
                           
                        case 3:
                            Console.Clear();
                            do
                            {
    
                                Console.WriteLine("-Нажмите 1 и Enter для просмотра примера решения задания ");
    
                                Console.WriteLine("-Нажмите 2 и Enter для просмотра задания ");
    
                                Console.WriteLine("-Нажмите 3 и Enter для выхода во внешнее меню ");
    
                                w = Convert.ToInt32(Console.ReadLine());
    
                                switch (w)
                                {
    
                                    case 1:
                                        
                                        break;
                                    case 2:
                                        Console.Clear();
                                        Console.WriteLine("Массив целых чисел x[1] ... x[n] использовать для формирования кольцевого списка и организовать следующие операции обработки списка");
                                        Console.WriteLine("1) Создать копию списка");
                                        Console.WriteLine("2) Добавить элемент в начало списка");
                                        Console.WriteLine("3) Удалить n-й элемент из списка");
                                        Console.WriteLine("4) Вставить элемент после n-го элемента списка.");
                                        Console.WriteLine(" "); break;
    
                                    case 3:
                                        Console.Clear();
                                        break;
    
                                }
    
                            }
    
                            while (w < 3); break;
    
                    }
    
                }
    
                while (g < 4);
            }
        }
    }
    class CircularList<T> : ICollection<T>
    {
        CircularNode<T> precurrent; //Элемент ПЕРЕД текущим
        int count;                  //Количество элементов
                                    /// <summary>Перечисляет все узлы, для внутреннего пользования</summary>
        IEnumerable<CircularNode<T>> EnumerateNodes()
        {
            CircularNode<T> Cur = precurrent.Next;
            for (int i = 0; i < count; i++)
            {
                yield return Cur;
                Cur = Cur.Next;
            }
        }
        /// <summary>Удаляет текущий элемент. Исключение, если кольцо пустое</summary>
        public void Remove()
        {
            if (count == 0)
                throw new IndexOutOfRangeException();
            else if (count == 1)
            {
                precurrent = null;
                count = 0;
            }
            else
            {
                precurrent.Next = precurrent.Next.Next;
                count--;
            }
    
    
        }
        /// <summary>Удаляет последний элемент. Текущий остается.</summary>
        public void RemoveLast()
        {
            if (precurrent == null)
                throw new IndexOutOfRangeException();
            else if (count == 1)
            {
                precurrent = null;
                count = 0;
            }
            else
            {
                CircularNode<T> Cur = precurrent;
                while (Cur.Next != precurrent)
                    Cur = Cur.Next;
                Cur.Next = precurrent.Next;
                precurrent = Cur;
                count--;
            }
        }
        /// <summary>Делает текущим следующий элемент</summary>
        public void MoveToNext()
        {
            precurrent = precurrent.Next;
        }
        /// <summary>Доступ к данным в текущем элементе</summary>
        T Current
        {
            get { return precurrent.Next.Data; }
            set { precurrent.Next.Data = value; }
        }
        /// <summary>Создает новое кольцо с теми е данными</summary>
        public CircularList<T> GetCopy()
        {
            CircularList<T> New = new CircularList<T>();
            if (count > 0)
            {
                CircularNode<T> Cur = precurrent.Next.Next;
                for (int i = 0; i < count; i++)
                {
                    New.Add(Cur.Data);
                    Cur = Cur.Next;
                }
            }
            return New;
        }
        //ICollection implementation
    
        public void Add(T data)
        {
            switch (count)
            {
                case 0:
                    precurrent = new CircularNode<T>(data, null);
                    precurrent.Next = precurrent;
                    break;
                case 1:
                    precurrent.Next = new CircularNode<T>(data, precurrent);
                    break;
                default:
                    CircularNode<T> New = new CircularNode<T>(data, precurrent.Next.Next);
                    precurrent.Next.Next = New;
                    precurrent = precurrent.Next;
                    break;
            }
            count++;
        }
    
        public void Clear()
        {
            precurrent = null;
            count = 0;
        }
        public bool Contains(T data)
        {
            foreach (CircularNode<T> n in EnumerateNodes())
                if (n.Data.Equals(data))
                    return true;
            return false;
        }
        public void CopyTo(T[] array, int arrayIndex)
        {
            foreach (T t in this)
                array[arrayIndex++] = t;
        }
        public int Count
        {
            get { return count; }
        }
        public bool IsReadOnly
        {
            get { return false; }
        }
        public bool Remove(T item)
        {
            foreach (CircularNode<T> n in EnumerateNodes())
                if (n.Next.Data.Equals(item))
                {
                    if (count == 1)
                    {
                        count = 0;
                        precurrent = null;
                        return true;
                    }
                    else
                    {
                        n.Next = n.Next.Next;
                        count--;
                        return true;
                    }
                }
            return false;
        }
        public IEnumerator<T> GetEnumerator()
        {
            foreach (CircularNode<T> n in EnumerateNodes())
                yield return n.Data;
        }
        System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
        {
            return this.GetEnumerator();
        }
    
        class CircularNode<T>
        {
            public CircularNode(T data, CircularNode<T> next)
            {
                Next = next;
                Data = data;
            }
    
            public CircularNode<T> Next;
            public T Data;
        }
    }
    }
    

    1 июня 2017 г. 18:21
  • Добрый день.

    Это форум где участники чуть более разбирающиеся в программировании помогают участникам разбирающимся чуть менее. Решать за других учебные задачи им, как правило, не интересно.

    Попробуйте то что у вас сделано в пункте 1 перенести в WinForms приложение. Прикиньте какие компоненты вам нужны, какие кнопки, что должно происходить при их нажатии. Например, вы можете сделать форму с одним TextBox, одним Label и одной кнопкой. При нажатии на кнопку Text из TextBox преобразуете в число, проверяете, что оно делиться на 5 и не делиться на 7. Если условие выполняется, то считываете строку из Label, преобразуете ее к числу и добавляете проверенное число. Результат возвращаете назад в Label. По коду у вас еще проще получится, чем в примере выше, т.к. вам надо будет написть только один метод обработчик нажатия на кнопку, а в нем даже цикла не будет.

    Если появятся конкретные вопросы, то спрашивайте, постараемся помочь.

    Алексей, доброго времени суток! Нужна ваша помощь. Имеется программа, но мне не хватает знаний для ее полной реализации. Вкратце : задается массив, с ним проворачиваются различные манипуляции. Я в кейсе не могу подключить классы нужные для полноценной работы программы. Можете помочь переделать её? И подскажите еще пожалуйста как мне в этот массив добавить элемент в начало списка. Буду вам очень благодарен за помощь! Заранее спасибо.
    {
        class Program
    
        {
            static void Main(string[] args)
            {
                int b, w;
                int g = 0;
    
                do
                {
    
                    Console.WriteLine("-Нажмите 1 и Enter для ввода количества элементов массива вручную");
    
                    Console.WriteLine("-Нажмите 2 и Enter для просмотра задания ");
    
                    Console.WriteLine("-Нажмите 3 и Enter для входа во внутреннее меню ");
    
                    Console.WriteLine("-Нажмите 4 и Enter для выхода из программы ");
    
                    g = Convert.ToInt32(Console.ReadLine());
    
                    switch (g)
                    {
    
                        case 1:
                            string buf;                                                     
                            Console.WriteLine("Введите количество элементов массива");
                            buf = Console.ReadLine();                                       
                            int size = Convert.ToInt32(buf);                                
                            Console.WriteLine();
                            int[] mas = new int[size];                                      
                            for (int i = 0; i < size; ++i)                                  
                            {
                                Console.WriteLine("Введите элемент массива, затем нажмите Enter");
                                mas[i] = Convert.ToInt32(Console.ReadLine());
                            }
                            CircularList<int> Circle = new CircularList<int>();
                            foreach (int i in mas)
                                Circle.Add(i);
                            Circle = Circle.GetCopy();                                      
                            Console.WriteLine(" Значения кольцевого списка:");
                            Console.WriteLine();
                            while (true)
                            {
                                Console.Write("[{0}]: ", Circle.Count);
                                if (Circle.Count > 0)
                                {
                                    int[] vals = new int[Circle.Count];
                                    Circle.CopyTo(vals, 0);
                                    Console.Write(vals[0]);
                                    for (int i = 1; i < vals.Length; i++)
                                        Console.Write(" {0}", vals[i]);
                                }
                                Console.WriteLine();
                                Console.WriteLine(" Введите <1> для удаления первого элемента");
                                Console.WriteLine(" Введите <2> для удаления последнего");
                                Console.WriteLine(" Введите <3> для выхода");
                                break;
    
    
                        case 2:
                            Console.Clear();
                            Console.WriteLine("Массив целых чисел x[1] ... x[n] использовать для формирования кольцевого списка и организовать следующие операции обработки списка");
                            Console.WriteLine("1) Создать копию списка");
                            Console.WriteLine("2) Добавить элемент в начало списка");
                            Console.WriteLine("3) Удалить n-й элемент из списка");
                            Console.WriteLine("4) Вставить элемент после n-го элемента списка.");
                            Console.WriteLine(" "); break;
                           
                        case 3:
                            Console.Clear();
                            do
                            {
    
                                Console.WriteLine("-Нажмите 1 и Enter для просмотра примера решения задания ");
    
                                Console.WriteLine("-Нажмите 2 и Enter для просмотра задания ");
    
                                Console.WriteLine("-Нажмите 3 и Enter для выхода во внешнее меню ");
    
                                w = Convert.ToInt32(Console.ReadLine());
    
                                switch (w)
                                {
    
                                    case 1:
                                        
                                        break;
                                    case 2:
                                        Console.Clear();
                                        Console.WriteLine("Массив целых чисел x[1] ... x[n] использовать для формирования кольцевого списка и организовать следующие операции обработки списка");
                                        Console.WriteLine("1) Создать копию списка");
                                        Console.WriteLine("2) Добавить элемент в начало списка");
                                        Console.WriteLine("3) Удалить n-й элемент из списка");
                                        Console.WriteLine("4) Вставить элемент после n-го элемента списка.");
                                        Console.WriteLine(" "); break;
    
                                    case 3:
                                        Console.Clear();
                                        break;
    
                                }
    
                            }
    
                            while (w < 3); break;
    
                    }
    
                }
    
                while (g < 4);
            }
        }
    }
    class CircularList<T> : ICollection<T>
    {
        CircularNode<T> precurrent; //Элемент ПЕРЕД текущим
        int count;                  //Количество элементов
                                    /// <summary>Перечисляет все узлы, для внутреннего пользования</summary>
        IEnumerable<CircularNode<T>> EnumerateNodes()
        {
            CircularNode<T> Cur = precurrent.Next;
            for (int i = 0; i < count; i++)
            {
                yield return Cur;
                Cur = Cur.Next;
            }
        }
        /// <summary>Удаляет текущий элемент. Исключение, если кольцо пустое</summary>
        public void Remove()
        {
            if (count == 0)
                throw new IndexOutOfRangeException();
            else if (count == 1)
            {
                precurrent = null;
                count = 0;
            }
            else
            {
                precurrent.Next = precurrent.Next.Next;
                count--;
            }
    
    
        }
        /// <summary>Удаляет последний элемент. Текущий остается.</summary>
        public void RemoveLast()
        {
            if (precurrent == null)
                throw new IndexOutOfRangeException();
            else if (count == 1)
            {
                precurrent = null;
                count = 0;
            }
            else
            {
                CircularNode<T> Cur = precurrent;
                while (Cur.Next != precurrent)
                    Cur = Cur.Next;
                Cur.Next = precurrent.Next;
                precurrent = Cur;
                count--;
            }
        }
        /// <summary>Делает текущим следующий элемент</summary>
        public void MoveToNext()
        {
            precurrent = precurrent.Next;
        }
        /// <summary>Доступ к данным в текущем элементе</summary>
        T Current
        {
            get { return precurrent.Next.Data; }
            set { precurrent.Next.Data = value; }
        }
        /// <summary>Создает новое кольцо с теми е данными</summary>
        public CircularList<T> GetCopy()
        {
            CircularList<T> New = new CircularList<T>();
            if (count > 0)
            {
                CircularNode<T> Cur = precurrent.Next.Next;
                for (int i = 0; i < count; i++)
                {
                    New.Add(Cur.Data);
                    Cur = Cur.Next;
                }
            }
            return New;
        }
        //ICollection implementation
    
        public void Add(T data)
        {
            switch (count)
            {
                case 0:
                    precurrent = new CircularNode<T>(data, null);
                    precurrent.Next = precurrent;
                    break;
                case 1:
                    precurrent.Next = new CircularNode<T>(data, precurrent);
                    break;
                default:
                    CircularNode<T> New = new CircularNode<T>(data, precurrent.Next.Next);
                    precurrent.Next.Next = New;
                    precurrent = precurrent.Next;
                    break;
            }
            count++;
        }
    
        public void Clear()
        {
            precurrent = null;
            count = 0;
        }
        public bool Contains(T data)
        {
            foreach (CircularNode<T> n in EnumerateNodes())
                if (n.Data.Equals(data))
                    return true;
            return false;
        }
        public void CopyTo(T[] array, int arrayIndex)
        {
            foreach (T t in this)
                array[arrayIndex++] = t;
        }
        public int Count
        {
            get { return count; }
        }
        public bool IsReadOnly
        {
            get { return false; }
        }
        public bool Remove(T item)
        {
            foreach (CircularNode<T> n in EnumerateNodes())
                if (n.Next.Data.Equals(item))
                {
                    if (count == 1)
                    {
                        count = 0;
                        precurrent = null;
                        return true;
                    }
                    else
                    {
                        n.Next = n.Next.Next;
                        count--;
                        return true;
                    }
                }
            return false;
        }
        public IEnumerator<T> GetEnumerator()
        {
            foreach (CircularNode<T> n in EnumerateNodes())
                yield return n.Data;
        }
        System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
        {
            return this.GetEnumerator();
        }
    
        class CircularNode<T>
        {
            public CircularNode(T data, CircularNode<T> next)
            {
                Next = next;
                Data = data;
            }
    
            public CircularNode<T> Next;
            public T Data;
        }
    }
    }

    С классам я разобрался сам, помогите только с добавлением пожалуйста

    1 июня 2017 г. 18:46