let arr = [3,-9,4,8,-6,-10]
for (var i = arr.length - 1; i >= 0; i--) {
if (arr[i] > 0) {break}
}
let n = arr.length - i;
let s = 0;
for (var i = 0; i <= n; i++) {
s += arr[i]
}
alert(s)
Получили 6. Ну вроде да, 3+-9+4+8=6 Random r = new Random();
List list = Enumerable.Range(0, 20).Select(x => r.Next(-10, 11)).ToList();
int MaxЕlem = list.Max();
int SumTillLastPos = list.Take(list.LastIndexOf(list.Where(x => x > 0).Last())).Sum();
list = list.Order().ToList();
1) максимальный элемент списка;
2) сумму элементов списка, расположенных до последнего положительного
элемента;
3) упорядочить элементы по возрастанию.