//1 8 10 public static int NullElement(this List ints) { int count = 0; List.Elem Current = ints.Head; while (Current != null) { if (Current.Value.ToString() == "0") { count++; Current = Current.Next; } else { Current = Current.Next; } } Console.WriteLine("В данном списке содержится " + count + " нулевых элементов."); return(count); }
public static bool CompareList(List list1, List list2) { bool flag = false; //bool lenght = false; int times = 0; int count = 0; List.Elem Current1 = list1.Head; List.Elem Current2 = list2.Head; while ((Current1 != null) || (Current2 != null)) { times++; if (Current1.Value.ToString() == Current2.Value.ToString()) { count++; Current1 = Current1.Next; Current2 = Current2.Next; } else { Current1 = Current1.Next; Current2 = Current2.Next; } } if (count == times) { flag = true; } if (!flag) { Console.WriteLine("Cписки не равны."); } else { Console.WriteLine("Cписки равны."); } return(flag); }
public static string MaxElement(List list) { List.Elem Current = list.Head; int count = 0; int max = 0; string str = ""; while (Current != null) { count++; if (Current.Value.Length > max) { max = Current.Value.Length; str = Current.Value; Current = Current.Next; } else { Current = Current.Next; } } Console.WriteLine("Слово максимальной длины (" + str + ") имеет " + max + " букв. Всего слов в списке: " + count); return(str); }