З масиву видалити найдовшу ланцюжок парних елементів
int[] arr = { 4,6, 3, 12, 6, 8, 4, 7,8, 2, 0, 5, 0 }; foreach (int e in arr) Console.Write("{0} ", e); Console.WriteLine(); int spos = 0, temp = 0, len = 0; for (int i = 0; i < arr.Length; ++i) { if ((arr[i] % 2) == 0) temp++; else { if (temp > len) { len= temp; spos = i - temp; } temp = 0; } } int[] arr2 = new int[arr.Length - len]; for (int i = 0, j = 0; i < arr.Length; ++i) if (i < spos || i >= (spos + len)) { arr2[j] = arr[i]; ++j; } foreach (int e in arr2) Console.Write("{0} ", e);
Дано рядок. Підрахувати найдовшу послідовність поспіль букв а.
Комментариев нет:
Отправить комментарий