Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите не вдупляю C#

Юрий Григорьев Ученик (93), на голосовании 3 месяца назад
Нужно сделать как-то этот лист не получается туплю уже полтора часа
1) максимальный элемент списка;
2) сумму элементов списка, расположенных до последнего положительного
элемента;
3) упорядочить элементы по возрастанию.
Голосование за лучший ответ
Андрей Колосов Оракул (64505) 4 месяца назад
Мы подождем, когда вдуплялка подрастет.
Бес Закона Мыслитель (7174) 4 месяца назад
Начни с чего попроще, с ассемблера, например
Celtic Hammer Мудрец (15908) 4 месяца назад
Про циклы знаешь? В Си Шарпе не особо шурую, но например рассмотрим как найти "сумму элементов списка, расположенных до последнего положительного
элемента" на Javascript (родственный язык Си Шарпу)
 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
Jurijus Zaksas Искусственный Интеллект (440574) 4 месяца назад
LINQ тебе в помощь:

 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();
Похожие вопросы