четверг, 14 декабря 2017 г.

c# Робота з рядками






З масиву видалити найдовшу ланцюжок парних елементів
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);

Дано рядок. Підрахувати найдовшу послідовність поспіль букв а.



Комментариев нет:

Отправить комментарий