Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.06.2018, 23:10   #1
Savelii756
Новичок
Джуниор
 
Регистрация: 18.06.2018
Сообщений: 1
По умолчанию Даны натуральное число n, действительные числа х1, ..., х(n) (n>=2), получить последовательность x1-x(n), x2 - x(n), ... , x(n-1) - x(n).

Здравствуйте, не могу справится со следующим заданием:
Даны натуральное число n, действительные числа х1, ..., х(n) (n>=2), получить последовательность x1-x(n), x2 - x(n), ... , x(n-1) - x(n)."
При выполнении задания нельзя использовать встроенные коллекции C#. Рекомендуется использовать однонаправленный (двунаправленный) список. Заранее спасибо.
Код:
using System;


namespace Zadacha
{
    class TwoWayList // двунаправленный список
    {
        public int dataTwo; //информационное поле

        public TwoWayList nextTwo, //адрес следующего элемента
            predTwo; //адрес предыдущего элемента

        public TwoWayList()
        {
            dataTwo = 0;
            nextTwo = null;
            predTwo = null;
        }

        public TwoWayList(int d)
        {
            dataTwo = d;
            nextTwo = null;
            predTwo = null;
        }

        public void AddToEnd(int data) //добавление элементов списка (в конец)
        {
            if (nextTwo == null)
            {
                nextTwo = new TwoWayList(data);
            }
            else
            {
                nextTwo.AddToEnd(data);
            }
        }

        public override string ToString()
        {
            return dataTwo + " ";
        }


        class Program
        {
            static TwoWayList VvodElemTwoList() //двунаправленный список, ввод элементов списка пользователем
            {
                int N;
                int dataTwo;
                Console.WriteLine("Введите сколько элементов вы хотите добавить в список");
                while (!int.TryParse(Console.ReadLine(), out N) || N < 2)
                    Console.WriteLine("Ошибка ввода. Введите целое число больше 1");

                Console.WriteLine("Введите элементы списка");
                while (!int.TryParse(Console.ReadLine(), out dataTwo))
                    Console.WriteLine("Ошибка ввода. Введите целое число.");

                TwoWayList myLList = new TwoWayList(dataTwo); //ввод первого элемента списка

                for (int i = 0; i < N - 1; i++)
                {
                    while (!int.TryParse(Console.ReadLine(), out dataTwo))
                        Console.WriteLine("Ошибка ввода. Введите целое число.");
                    myLList.AddToEnd(dataTwo); //ввод остальных элементов списка
                }
                return myLList;
            }

            static void ShowList2(TwoWayList MyList)        //вывод двунаправленного списка
            {

                if (MyList == null)                         //проверка на пустой список
                {
                    Console.WriteLine("Список пуст.");
                    return;
                }
                TwoWayList p = MyList;
                while (p != null)
                {
                    Console.Write(p);
                    p = p.nextTwo;                          //переход к следующему элементу
                }
                Console.WriteLine();
            }

            static public int Recurse(TwoWayList CurrentList , TwoWayList NextList)      //вычислить можно где-то здесь
            {
                int result = 0;                
                while (CurrentList.nextTwo != null)
                {
                    NextList = CurrentList.nextTwo;
                    result = CurrentList.dataTwo - CurrentList.nextTwo.dataTwo;

                    result = 0;
                }
                
                return result;
            }

            static void Main(string[] args)
            {

                TwoWayList List = new TwoWayList();
                List = VvodElemTwoList();
                ShowList2(List);

                Console.ReadLine();
            }
        }
    }
}
Savelii756 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны натуральное число n, действительные числа a, h, b, d0,..., dn yzen Помощь студентам 1 18.11.2012 10:04
Даны: натуральное число n, действительные числа а1, а2 .... аn. Получить: max{-a1, a2, -a3, a4, -a5, a6........(-1)n an hartman Помощь студентам 4 07.11.2011 20:28
Даны натуральное число m, действительные числа а1,..,a30 Zhasik Помощь студентам 1 27.12.2010 18:36
Даны натуральное число n, действительные числа a1,...,an. Получить: Хутор Паскаль, Turbo Pascal, PascalABC.NET 3 17.12.2010 19:32
Даны действительные числа a, h, натуральное число n Масим Помощь студентам 0 24.03.2010 14:28