
Создать двумерный массив с размерностью M на N в пределах от -20 до 20 ввести массив в таблицу.
язык программирования с#windows Forms

Ответы на вопрос

<begin code>
using System;
using System.Windows.Forms;
namespace SWF
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
numericUpDown2_ValueChanged(null, null);
}
private void numericUpDown2_ValueChanged(object sender, EventArgs e)
{
dataGridView1.Rows.Clear();
dataGridView1.Columns.Clear();
Int32 M, N;
M = (int)numericUpDown1.Value;
N = (int)numericUpDown2.Value;
Single[,] arr = new Single[M, N];
Random rnd = new Random();
for (int i = 0; i < M; i++)
for (int j = 0; j < N; j++)
arr[i, j] = rnd.Next(-20, 20);
for (int i = 0; i < M; i++)
{
dataGridView1.Columns.Add("", "");
for (int j = 0; j < N; j++)
{
if ((i == 0) && (j == 0)) dataGridView1.Rows.Add(N);
dataGridView1[i, j].Value = arr[i, j];
}
}
}
}
}
<end code>
Разумеется, там много мелочей: на NUD1 и NUD2 добавить событие, установить минимальные значения... Лучше посмотрите решение в документе ниже: там архив с папкой проекта)




Для создания двумерного массива с размерностью M на N в пределах от -20 до 20 и отображения его в таблице на языке программирования C# с использованием Windows Forms, вам потребуется следующий код:
```csharp using System; using System.Windows.Forms;
namespace TwoDimensionalArray { public partial class Form1 : Form { private const int M = 5; // Задайте значение M private const int N = 5; // Задайте значение N
private int[,] array = new int[M, N];
public Form1() { InitializeComponent(); InitializeArray(); DisplayArray(); }
private void InitializeArray() { Random random = new Random();
for (int i = 0; i < M; i++) { for (int j = 0; j < N; j++) { array[i, j] = random.Next(-20, 21); } } }
private void DisplayArray() { dataGridView1.RowCount = M; dataGridView1.ColumnCount = N;
for (int i = 0; i < M; i++) { for (int j = 0; j < N; j++) { dataGridView1[j, i].Value = array[i, j]; } } } } } ```
В этом примере мы создаем Windows Forms приложение с формой `Form1` и DataGridView `dataGridView1`, которая будет отображать двумерный массив.
Мы объявляем двумерный массив размером M на N с помощью оператора `new int[M, N]`. Затем мы инициализируем элементы массива случайными числами от -20 до 20 с помощью класса `Random`.
Мы также создаем два метода: `InitializeArray()`, который заполняет массив случайными числами, и `DisplayArray()`, который отображает массив в DataGridView. Метод `InitializeArray()` использует вложенные циклы `for` для прохода по всем элементам массива и установки им случайных значений.
Метод `DisplayArray()` устанавливает количество строк и столбцов в DataGridView соответствующими значениями M и N. Затем он использует вложенные циклы `for` для прохода по всем элементам массива и установки значения каждого элемента в соответствующую ячейку DataGridView.
Запустите приложение, и вы увидите таблицу с двумерным массивом, заполненным случайными числами от -20 до 20.
Надеюсь, это поможет вам создать и отобразить двумерный массив на форме Windows Forms с использованием языка программирования C#. Если у вас есть дополнительные вопросы, пожалуйста, дайте мне знать!


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili