Jet Set
Мудрец
(18478)
8 лет назад
Если именно массив на входе, а не последовательность, тогда:
int firstIndex = 0;
int lastIndex = 0;
int[] result = new int[arr.Lenght - 2];
for (int i =0; i < arr.Lenght; i++)
{
if (arr[i] < 0)
{
lastIndex = i;
if (arr[firstIndex] > 0)
firstIndex = i;
}
}
Array.Copy(arr, 0, result, 0, firstIndex);
Array.Copy(arr, firstIndex + 1, result, firstIndex, lastIndex - firstIndex);
Array.Copy(arr, lastIndex + 1, result, lastIndex - firstIndex, arr.Lenght - lastIndex);