Вопрос задан 08.10.2018 в 10:57. Предмет Информатика. Спрашивает Тюхов Тимур.

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

язык программирования с#windows Forms
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Филатова Алина.
DataGridView1 и два NumbericUpDown с соответствующими названиями добавь и вот код на форме:
<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 добавить событие, установить минимальные значения... Лучше посмотрите решение в документе ниже: там архив с папкой проекта)

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для создания двумерного массива с размерностью 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#. Если у вас есть дополнительные вопросы, пожалуйста, дайте мне знать!

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос