Помогите с заданием по язику c# сделать нужно в windows forms в Visual Studio, и нужно что би масив генерировалися рандом используя длину а потом заполнялися в datagridview1 и сортировалися методом вибора и виводился в datagridview2 (добавил скрин алгоритма сортування вибором но то для c# ConsoleApp а мне нужно для c# Windows Forms)
Задание:
Есть одномерный массив длиной N = 26. Отсортировать по убыванию с помощью метода выбора те элементы массива, которые являются нечетными числами.
Answers & Comments
Ответ:
using System;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// Установите размер массива
int n = 26;
// Создание массива случайных чисел
int[] arr = new int[n];
Random random = new Random();
for (int i = 0; i < n; i++)
{
arr[i] = random.Next(0, 100);
}
// Заполнение datagridview1
dataGridView1.RowCount = n;
for (int i = 0; i < n; i++)
{
dataGridView1[0, i].Value = arr[i];
}
// Сортировка нечетных элементов массива методом выбора
for (int i = 0; i < n - 1; i++)
{
int max = i;
for (int j = i + 1; j < n; j++)
{
if (arr[j] > arr[max] && arr[j] % 2 != 0)
{
max = j;
}
}
if (max != i)
{
int temp = arr[i];
arr[i] = arr[max];
arr[max] = temp;
}
}
// Заполнение datagridview2
dataGridView2.RowCount = n;
int k = 0;
for (int i = 0; i < n; i++)
{
if (arr[i] % 2 != 0)
{
dataGridView2[0, k].Value = arr[i];
k++;
}
}
}
}
}