/
giges
/
ParallelComputingSystems
Обзор
Документация
Войти
/
giges
/
ParallelComputingSystems
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
TASK_PARALLELISM/taskthree.cs
31 строка
918 B
RukavishnikovNA
zadachi
19 дек 2025, 10:33
19 дек 2025, 10:33
b51dbc6
Код
Авторство
О чём код?
using System; using System.Threading.Tasks; class Program { static void Main() { int[] data = { 1, 5, 2, 10, 7, 3, 4, 9, 8, 6 }; int mid = data.Length / 2; Task<long> leftSumTask = Task.Factory.StartNew(() => SumRange(data, 0, mid)); Task<long> rightSumTask = Task.Factory.StartNew(() => SumRange(data, mid, data.Length)); Task.WaitAll(leftSumTask, rightSumTask); long total = leftSumTask.Result + rightSumTask.Result; Console.WriteLine($"Сумма левой части: {leftSumTask.Result}"); Console.WriteLine($"Сумма правой части: {rightSumTask.Result}"); Console.WriteLine($"Итого: {total}"); } static long SumRange(int[] a, int fromInclusive, int toExclusive) { long s = 0; for (int i = fromInclusive; i < toExclusive; i++) s += a[i]; return s; } }