Создать матрицу 10х10 через Parallel.For. Код не работает - C#
Формулировка задачи:
Добрый день мне надо написать программу, которая создает матрицу 10х10, но только через Parallel.for. Я написал, но ошыбку выбивает.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Matryca_z_dwГіma_wД…tkami
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Parallel.For(0, 2, (int x) =>
{
int[,] matrix = new int [10,10];
Random rnd = new Random(DateTime.Now.Millisecond);
for (int z = 0; z < 10; z++)
{
if (x == 0)
{
for (int m = 0; m < 10; m++)
{
matrix[0, 5] = rnd.Next(0, 10);
Console.Write("[" + matrix[0, 5] + "]");
}
}
if (x == 1)
{
for (int n = 0; n < 10; n++)
{
matrix[6, 10] = rnd.Next(0, 10);
Console.Write("[" + matrix[6, 10] + "]");
}
}
Console.WriteLine();
}
});
}
}
}Решение задачи: «Создать матрицу 10х10 через Parallel.For. Код не работает»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Matryca_z_dwГіma_wД…tkami
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int x = 1;
int y = 1;
program17(x, y);
}
void program17(int a, int b) {
Parallel.For(0, 2, (int x) =>{
int[,] matrix = new int[10, 10];
Random rnd = new Random(DateTime.Now.Millisecond);
for (int z = 0; z < 5; z++)
{
if (x == 0)
{
for (int m = 0; m < 10; m++)
{
matrix[0, 5] = rnd.Next(0, 10);
Console.Write("[" + matrix[0, 5] + "]");
}
}
if (x == 1)
{
for (int n = 0; n < 10; n++)
{
matrix[5, 9] = rnd.Next(0, 10);
Console.Write("[" + matrix[5, 9] + "]");
}
}
Console.WriteLine();
}
});
}
}
}