Параллельное умножение матриц - C#

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. class Rndthread
  2. {
  3. Thread RNDThread;
  4. public Rndthread(string name/*имя потока*/, double[,] matrix/*имя матрицы*/,int m/*кол-во строк*/,int n/*кол-во столбцов*/, int amountflow/*количество потоков*/)
  5. {
  6. RNDThread = new Thread(rndfunction);
  7. RNDThread.Name = name;
  8. RNDThread.Start();
  9. }
  10. void rndfunction(object matrix)
  11. {
  12. // Вычисление элементов
  13. }
Не могу понять как в функцию закинуть все переменные и массивы для необходимых вычислений.

Решение задачи: «Параллельное умножение матриц»

textual
Листинг программы
  1. class Rndthread
  2. {
  3.     private int RowsCount;
  4.     private int ColumnsCount;
  5.     private double[,] Matrix;
  6.     private Thread ProcessingThread;
  7.    
  8.     public Rndthread(string name/*имя потока*/, double[,] matrix/*имя матрицы*/,int m/*кол-во строк*/,int n/*кол-во столбцов*/, int amountflow/*количество потоков*/)
  9.     {
  10.         RowsCount = m;
  11.         ColumnsCount = n;
  12.         Matrix = matrix;
  13.        
  14.         Thread processingThread = new Thread(new ThreadStart(rndfunction));
  15.         processingThread.Name = name;
  16.         processingThread.Start();
  17.         ProcessingThread = processingThread;
  18.     }
  19.    
  20.     private void rndfunction()
  21.     {
  22.         // обработка матрицы, вычисление элементов
  23.  
  24.         double[,] matrix = Matrix;
  25.         matrix[0, 0] = 100500.0;
  26.  
  27.         // и так далее
  28.     }
  29. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут