Size: a a a

2020 May 01

t

this. in CODE BLOG / C#
источник

VS

Vadim Shvanov in CODE BLOG / C#
this.
источник

t

this. in CODE BLOG / C#
Есть массив массивов new[ ]{ new[ ]{ 2,0 } , new[ ]{ 3,1 } }
Нужно найти сумму всех элементов и вернуть таким же массивом (в данном случае результат будет { 5,1 })
Не очень понимаю как это сделать через linq
источник

S1

Stwer 1998 in CODE BLOG / C#
this.
Есть массив массивов new[ ]{ new[ ]{ 2,0 } , new[ ]{ 3,1 } }
Нужно найти сумму всех элементов и вернуть таким же массивом (в данном случае результат будет { 5,1 })
Не очень понимаю как это сделать через linq
вложенный цикл делаем + в переменную
источник

t

this. in CODE BLOG / C#
Stwer 1998
вложенный цикл делаем + в переменную
Я знаю как это делать через цикл (достаточно очевидно вообще-то)
Меня интересует именно решение через linq
источник

S1

Stwer 1998 in CODE BLOG / C#
this.
Я знаю как это делать через цикл (достаточно очевидно вообще-то)
Меня интересует именно решение через linq
array.Sum(x=>x.Sum());
источник

t

this. in CODE BLOG / C#
думал о Aggregate
Но возможно есть более лаконичное решение
источник

t

this. in CODE BLOG / C#
Stwer 1998
array.Sum(x=>x.Sum());
Может ошибаюсь но оно вернет просто 6
источник

S1

Stwer 1998 in CODE BLOG / C#
this.
Может ошибаюсь но оно вернет просто 6
прощу прощение вопрос только что понял
источник

t

this. in CODE BLOG / C#
Stwer 1998
прощу прощение вопрос только что понял
Не беда
источник

S1

Stwer 1998 in CODE BLOG / C#
this.
Не беда
типа сумма по индексу нужна ?
источник

t

this. in CODE BLOG / C#
Stwer 1998
типа сумма по индексу нужна ?
Постараюсь в 2 словах
Есть два студента с одинаковым количеством цифр (назовем это баллами)
Например С1 (12,4,5) и С2 (1,5,8)
Мне нужно сравнить их баллы и вывести количество выигрышей для каждого
То есть 12> 1 балл идет С1
4 <5 балл для С2
Я после каждого сравнения возвращаю массив из 2 элементов и 1 на том индексе кто выиграл
То есть в нашем случае это массивы
[1,0],
[0,1],
[0,1]
В конце нужно вывести общий массив где все баллы суммированы: [1,2]
Все сделал
Не знаю только как посчитать конечный результат
Не хочется использовать Aggregate
источник

V

Vlad in CODE BLOG / C#
this.
Постараюсь в 2 словах
Есть два студента с одинаковым количеством цифр (назовем это баллами)
Например С1 (12,4,5) и С2 (1,5,8)
Мне нужно сравнить их баллы и вывести количество выигрышей для каждого
То есть 12> 1 балл идет С1
4 <5 балл для С2
Я после каждого сравнения возвращаю массив из 2 элементов и 1 на том индексе кто выиграл
То есть в нашем случае это массивы
[1,0],
[0,1],
[0,1]
В конце нужно вывести общий массив где все баллы суммированы: [1,2]
Все сделал
Не знаю только как посчитать конечный результат
Не хочется использовать Aggregate
Это через linq нужно?
источник

t

this. in CODE BLOG / C#
Vlad
Это через linq нужно?
+
источник

S

Sergey Trofimov in CODE BLOG / C#
this.
+
var x = new[] {0, 2};
           var y = new[] {3, 4};

           var xy = new[] {x, y};
           var res = new[] {xy.Select(x => x[0]).Sum(), xy.Select(y => y[1]).Sum()};
источник

S

Sergey Trofimov in CODE BLOG / C#
Чтоб одним запросом прям, хз думать над)
источник

S

Sasha in CODE BLOG / C#
["sync","","0.seprrxzyal"] что за тип времени используется?
источник

t

this. in CODE BLOG / C#
В результате я сдался и сделал через Aggregate
Выглядит прям очень не айс но как-то нет желания дальше пыхтеть над этим
(Вариант оптимизации решения которое я описывал выше: возвращать не массив типа [1,0] , [0 , 1] а числа, например 1 для бала первого студента, 2 для второго и 0 если числа равны, однако тогда появляются магические числа и здесь уже надо решать что лучше)
источник

S1

Stwer 1998 in CODE BLOG / C#
this.
Есть массив массивов new[ ]{ new[ ]{ 2,0 } , new[ ]{ 3,1 } }
Нужно найти сумму всех элементов и вернуть таким же массивом (в данном случае результат будет { 5,1 })
Не очень понимаю как это сделать через linq
var colsSum = Enumerable
             .Range(0, array.Length)
             .Select(index => array.Sum(item => item.Length > index ? item[index] : 0))
             .ToArray();
источник

t

this. in CODE BLOG / C#
Сделал так
Здесь очень много мест которые стоит переписать но тесты оно прошло и мне достаточно
Если кто-то хочет отполировать этот кусок
Милости прошу;)
источник