public void Add(UnList last) { if (First == null) { First = new ResList(last); return; } ResList item = First; while (item.Next != null) { item = item.Next; } item.Next = new ResList(last); }
public void ShowList(string s) { Console.WriteLine(s); if (First == null) { Console.WriteLine("Список пуст"); return; } ResList item = First; while (item != null) { Console.Write(item.Item.Item + " "); item = item.Next; } Console.WriteLine(); }
public static void Main(string[] args) { int size; Console.WriteLine("Введите кол-во элементов списка"); while (!int.TryParse(Console.ReadLine(), out size) || size <= 0) { Console.WriteLine("error! Введите целое положительное число"); } Console.WriteLine("Введите список построчно"); UnList headList = UnList.MakeList(size); headList.ShowList(headList, "Исходный список:"); ResList Pos = new ResList(); ResList Neg = new ResList(); UnList head = headList; while (head != null) { if (head.Item > 0) { Pos.Add(head); } else if (head.Item < 0) { Neg.Add(head); } head = head.Next; } Console.WriteLine(); Pos.ShowList("Список с положительными значениями: "); Console.WriteLine(); Neg.ShowList("Список с отрицательными значениями: "); Console.ReadLine(); }
public ResList(UnList item) { Item = item; Next = null; }
public ResList() { First = null; Item = null; Next = null; }