Помогите с заданием по язику c# сделать нужно в windows forms в Visual Studio, и нужно что би масив генерировалися рандом используя длину а потом заполнялися в datagridview1 и сортировалися методом вибора и виводился в datagridview2 (добавил скрин алгоритма сортування вибором но то для c# ConsoleApp а мне нужно для c# Windows Forms)
Задание:
Есть одномерный массив длиной N = 26. Отсортировать по убыванию с помощью метода выбора те элементы массива, которые являются нечетными числами.

Приложения:

Ответы

Ответ дал: CrazyTapok227
1

Ответ:

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++;

               }

           }

       }

   }

}

Вас заинтересует