[Homework] Advanced C# - Arrays, Lists, Stacks, Queues - Въпрос за задача 5
Здравейте.
Проблема при мен е, че нямам идея как да изпринтя последният елемент от последната нарастваща редица. Като цяло и начина ми се струва малко абсурден, но по добър не можах да измисля. Това е без момента за намирането на най - дългата редица. Също се чудя как при if - a да не изключвам последния елемент, т.е когато вече numbers[i+1]<numbers[i] все пак да отпечатам и numbers[i+1]. Затова съм и изнесъл след else-а един console.write. Ако някой може да ми предложи цялостно решение на задачата за да го разгледам ще му бъда много благодарен
class Program
{
static void Main()
{
int currentidex = 0;
int[] numbers = Console.ReadLine().Trim().Split().Select(int.Parse).ToArray();
for (int i=currentidex; i<numbers.Length-1;i++)
{
if (numbers[i] < numbers[i + 1])
{
Console.Write("{0}", numbers[i]);
}
else
Console.WriteLine(numbers[i]);
currentidex = i + 1;
continue;
}
}
}
}