


Программирование
+2Помогите не вдупляю C#
Нужно сделать как-то этот лист не получается туплю уже полтора часа
1) максимальный элемент списка;
2) сумму элементов списка, расположенных до последнего положительного
элемента;
3) упорядочить элементы по возрастанию.
По дате
По рейтингу
LINQ тебе в помощь:
12345
Random r = new Random();
List<int> 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();
Про циклы знаешь? В Си Шарпе не особо шурую, но например рассмотрим как найти "сумму элементов списка, расположенных до последнего положительного
элемента" на Javascript (родственный язык Си Шарпу)
12345678910
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
Начни с чего попроще, с ассемблера, например
Мы подождем, когда вдуплялка подрастет.
Больше по теме