Создать матрицу 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();
                }
 
            });
 
    }
    }
}

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


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

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

11   голосов , оценка 3.909 из 5
Похожие ответы