Разработать визуальное приложение на языке с# в среде Visual Studio - C#

Узнай цену своей работы

Формулировка задачи:

Разработать визуальное приложение на языке с# в среде Visual Studio. Для вывода массивов использовать dataGridView. Массивы заполняются случайным образом. Исходный и результирующий массивы выводятся в разные компоненты. 1) Дан массив, содержащий 15 элементов. Все положительные элементы возвести в квадрат, а отрицательные умножить на 2. Вывести исходный и полученный массив. Вот мой код, но он считает суммы и выводит на компонент label, а мне нужно вывести весь 2 массив на компонент datagridview.
 public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
     
        int[] mas = new int[5];
        Random rand = new Random();
        private void button1_Click(object sender, EventArgs e)
        {
           
           dataGridView1.RowCount = 5;
           for (int i = 0; i < 5; i++)
           {
               mas[i] = rand.Next(-5, 10);
               dataGridView1.Rows[i].Cells[0].Value = mas[i];
               dataGridView1.AutoResizeColumn(0, DataGridViewAutoSizeColumnMode.AllCells);
           }
           
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            int pol = 0;
            int otr = 0;
            for (int i = 0; i < 5; i++)
            {
                    if (mas[i] > 0 ) pol += mas[i]* mas[i];
                    if (mas[i] < 0 ) otr += mas[i] * 2; 
            }
            label3.Text = "Положительные элементы =" + pol;
            label4.Text = "Отрицательные элементы =" + otr;
        }
    }

Решение задачи: «Разработать визуальное приложение на языке с# в среде Visual Studio»

textual
Листинг программы
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            int[] inputArray = getRandomArray(15);
 
            showInGrid(inputArray, dataGridView1);
            reworkArray(ref inputArray);
            showInGrid(inputArray, dataGridView2);
 
        }
 
        private int[] getRandomArray(int nCount)
        {
            Random rnd = new Random();
            int[] array = new int[nCount];
 
            for (int i = 0; i < nCount; i++)
                array[i] = rnd.Next(-100, 100);
 
            return array;
        }
 
 
        private void reworkArray(ref int[] array)
        {
            for (int i = 0; i < array.Length; i++)
            {
                if (array[i] > 0)
                    array[i] = array[i] * array[i];
                else if (array[i] < 0)
                    array[i] = array[i] * 2;
            }
        }
 
        private void showInGrid(int[] array, DataGridView dataGrid)
        {
            if (dataGrid.Columns.Count == 0)
                dataGrid.Columns.Add("numColumn", "Number");
 
            for (int i = 0; i < array.Length; i++)
            {
                int r = dataGrid.Rows.Add();
                dataGrid.Rows[r].Cells[0].Value = array[i];
            }
        }
    }

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


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

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

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