Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Как отслеживать длительность просмотра видео в реальном времени? https://www.cyberforum.ru/ csharp-beginners/ thread1817045.html
Как отследить длительность просмотра видео на ютуб в реальном времени? Сценарий: 1. Проигрывается видео (ютуб) в обычном браузере (или браузере созданном на базе C#). 2. Считывается секундомер...
Задача Гистограмма C#
Скачайте проект Names и изучите его. В классе HistogramTask напишите код подготовки данных для гистограммы частоты рождаемости в зависимости от дня месяца для заданного имени.
C# Скрытые файлы
Есть программа (ReadWin 2000, но это не суть важно), она считывает данные с приборов по сети (и другими методами, но опять же это не важно) и из полученных данных формирует базы данных. Мне нужно эти...
C# Запуск метода в новом потоке Добрый день, помогите решить задания, у меня есть treeview, где есть метод на события BeforeExpand, мне нужно выполнять его в новом потоке, как это сделать? private void... https://www.cyberforum.ru/ csharp-beginners/ thread1816981.html
C# Конвертировать с Pascal на C# https://www.cyberforum.ru/ csharp-beginners/ thread1816975.html
var n, i, sum :integer; j: integer; begin writeln('Введите число'); readln(n); while n <> 0 do begin j := n mod 10; if j mod 2 <> 0 then begin sum:= sum + j; end;
Добывание информации с сайта C#
Подскажите, если есть например автор и название песни, как программно используя сайт megalyrics добыть ее текст? подскажите в каком направлении двигаться, пожалуйста.
C# Вывести те элементы в наборе, которые меньше своего правого соседа
Дано целое число N (> 1) и набор из N целых чисел. Вывести те элементы в наборе, которые меньше своего правого соседа, и количество K таких элементов.
C# Сортировка ObservableCollection пересмотрел кучу примеров но что-то не получается :( есть коллекция унаследованная от ObservableCollection<L2Item>, как отсортировать её по bool L2Item.IsEquiped ? https://www.cyberforum.ru/ csharp-beginners/ thread1816951.html
C# Ключи JSON в параметре https://www.cyberforum.ru/ csharp-beginners/ thread1816932.html
И так, у нас есть некий файл: Test.json Выглядит он так: { "virtual": true, "objects": { "READ_ME_I_AM_VERY_IMPORTANT.txt": { "hash":...
C# MatchCollection без повторений Здравствуйте, подскажите пожалуйста, никак не могу разобраться в простой задаче. Есть регулярное выражение, которое вернуло MatchCollection. string pattern =... https://www.cyberforum.ru/ csharp-beginners/ thread1816855.html
1456 / 1178 / 815
Регистрация: 29.02.2016
Сообщений: 3,575
02.10.2016, 13:35 0

Построить вектор, элементы которого равны произведению соответствующих элементов двух других векторов

02.10.2016, 13:35. Показов 1064. Ответов 13
Метки (Все метки)

Лучший ответ Сообщение было отмечено SancheZxZ как решение

Решение

в приведенной ссылке в ответе приводятся примеры различных приемов распараллеливания, т.к. простое применение
ParallelFor не ускоряет решение задачи а замедляет. Поскольку вы только начинаете, я оставил в коде только два случая: последовательное и обычное параллельное. Еще, по ссылке проводится умножение массива на число, я сделал умножение двух массивов.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Diagnostics;
 
namespace ConsoleApplication162
{
    class Program
    {
        static void Main()
        {
            double[] array1 = new double[20 * 1000 * 1000];
            double[] array2 = new double[20 * 1000 * 1000];
 
            for (int i = 0; i < array1.Length; i++)
            {
                array1[i] = 1;
                array2[i] = 1;
            }
 
            for (int i = 0; i < 5; i++)
            {
                Stopwatch sw = Stopwatch.StartNew();
                Serial(array1, array2);  // последовательное умножение
                Console.WriteLine("Serial: {0:f2} s", sw.Elapsed.TotalSeconds); // время выполнения
 
                sw = Stopwatch.StartNew();
                ParallelFor(array1, array2);  // умножение с использованием ParallelFor
                Console.WriteLine("Parallel.For: {0:f2} s", sw.Elapsed.TotalSeconds); // время выполнения
 
                Console.ReadKey();
            }
        }
 
        static void Serial(double[] array1, double[] array2)
        {
            for (int i = 0; i < array1.Length; i++)
            {
                array1[i] = array1[i] * array2[i];
            }
        }
 
        static void ParallelFor(double[] array1, double[] array2)
        {
            Parallel.For(
                0, array1.Length, i => { array1[i] = array1[i] * array2[i]; });
        }
 
    }
}


Вернуться к обсуждению:
Построить вектор, элементы которого равны произведению соответствующих элементов двух других векторов
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.10.2016, 13:35

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Получить вектор, элементы которого равны суммам элементов соответствующих строк матрицы
Пожалуйста, помогите с решением. Дана матрица A(n на m) целых чисел. Получить вектор, элементы...

Получить вектор, элементы которого равны сумме минимального и максимального элементов соответствующих строк
Дана матрица A(n*n) целых чисел. Получить вектор, элементы которого равны сумме минимального и...

Создать вектор, элементы которого равны произведению max и min в строке массива
С массива ij]mn создать вектор из элементов, что равны произведению max элемента та min элемента в...

Построить вектор D, элементы которого равны сумме элементов строк матрицы В
Помогите решить задачку, ато я и условие плохо понял. Построить вектор D, элементы которого равны...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.