Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+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

Аватар пользователя
Мыслитель

Начни с чего попроще, с ассемблера, например

Аватар пользователя
Оракул

Мы подождем, когда вдуплялка подрастет.