Загрузка данных


int[] Mas = new int[14];

private void button1_Click(object sender, EventArgs e)
{
    listBox1.Items.Clear();
    listBox2.Items.Clear();
    Random rand = new Random();
    for (int i = 0; i < 14; i++)
    {
        Mas[i] = rand.Next(-20, 20);
        listBox1.Items.Add("Mas[" + i + "] = " + Mas[i]);
    }
}

private void button2_Click(object sender, EventArgs e)
{
    listBox2.Items.Clear();
    for (int i = 0; i < 14; i++)
    {
        if (Mas[i] < 0)
            Mas[i] = 3;
        listBox2.Items.Add("Mas[" + i + "] = " + Mas[i]);
    }
}

int[] Mas = new int[15];

private void button1_Click(object sender, EventArgs e)
{
    listBox1.Items.Clear();
    listBox2.Items.Clear();
    Random rand = new Random();
    for (int i = 0; i < 15; i++)
    {
        Mas[i] = rand.Next(-33, 67);
        listBox1.Items.Add("Mas[" + i + "] = " + Mas[i]);
    }
}

private void button2_Click(object sender, EventArgs e)
{
    listBox2.Items.Clear();

    // Ищем первый нечётный чтобы задать начальное значение
    int minOdd = int.MaxValue;
    int minIndex = -1;

    for (int i = 0; i < 15; i++)
    {
        if (Mas[i] % 2 != 0)
        {
            if (Mas[i] < minOdd)
            {
                minOdd = Mas[i];
                minIndex = i;
            }
        }
    }

    if (minIndex == -1)
        listBox2.Items.Add("Нечётных элементов нет");
    else
    {
        listBox2.Items.Add("Минимальный нечётный элемент:");
        listBox2.Items.Add("Mas[" + minIndex + "] = " + minOdd);
    }
}

int[] Mas = new int[50];

private void button1_Click(object sender, EventArgs e)
{
    listBox1.Items.Clear();
    listBox2.Items.Clear();
    Random rand = new Random();
    for (int i = 0; i < 50; i++)
    {
        Mas[i] = rand.Next(-20, 20);
        listBox1.Items.Add("Mas[" + i + "] = " + Mas[i]);
    }
}

private void button2_Click(object sender, EventArgs e)
{
    listBox2.Items.Clear();

    // Находим максимальный элемент
    int max = Mas[0];
    for (int i = 1; i < 50; i++)
    {
        if (Mas[i] > max)
            max = Mas[i];
    }

    // Считаем количество максимальных элементов
    int count = 0;
    for (int i = 0; i < 50; i++)
    {
        if (Mas[i] == max)
        {
            count++;
            listBox2.Items.Add("Mas[" + i + "] = " + Mas[i]);
        }
    }

    listBox2.Items.Add("Максимальный элемент = " + max);
    listBox2.Items.Add("Количество максимальных = " + count);
}

int[] Mas = new int[15];

private void button1_Click(object sender, EventArgs e)
{
    listBox1.Items.Clear();
    listBox2.Items.Clear();
    Random rand = new Random();
    for (int i = 0; i < 15; i++)
    {
        Mas[i] = rand.Next(-30, 30);
        listBox1.Items.Add("Mas[" + i + "] = " + Mas[i]);
    }
}

private void button2_Click(object sender, EventArgs e)
{
    listBox2.Items.Clear();

    // Сохраняем нулевой элемент
    int first = Mas[0];

    // Сдвигаем все элементы влево на одну позицию
    for (int i = 0; i < 14; i++)
    {
        Mas[i] = Mas[i + 1];
    }

    // Нулевой элемент ставим на последнее место
    Mas[14] = first;

    for (int i = 0; i < 15; i++)
        listBox2.Items.Add("Mas[" + i + "] = " + Mas[i]);
}


int[] A = new int[10];
int[] B = new int[10];

private void button1_Click(object sender, EventArgs e)
{
    listBox1.Items.Clear();
    listBox2.Items.Clear();
    Random rand = new Random();

    // Заполняем первый массив по возрастанию
    A[0] = rand.Next(1, 5);
    for (int i = 1; i < 10; i++)
    {
        A[i] = A[i - 1] + rand.Next(1, 5);
        
    }

    // Заполняем второй массив по возрастанию
    B[0] = rand.Next(1, 5);
    for (int i = 1; i < 10; i++)
    {
        B[i] = B[i - 1] + rand.Next(1, 5);
    }

    listBox1.Items.Add("Массив A:");
    for (int i = 0; i < 10; i++)
        listBox1.Items.Add("A[" + i + "] = " + A[i]);

    listBox1.Items.Add("Массив B:");
    for (int i = 0; i < 10; i++)
        listBox1.Items.Add("B[" + i + "] = " + B[i]);
}

private void button2_Click(object sender, EventArgs e)
{
    listBox2.Items.Clear();

    // Объединяем два массива без повторений
    int[] temp = new int[20];
    int size = 0;

    for (int i = 0; i < 10; i++)
    {
        temp[size] = A[i];
        size++;
    }

    for (int i = 0; i < 10; i++)
    {
        // Проверяем есть ли уже такой элемент
        bool found = false;
        for (int j = 0; j < size; j++)
        {
            if (temp[j] == B[i])
            {
                found = true;
                break;
            }
        }
        if (!found)
        {
            temp[size] = B[i];
            size++;
        }
    }

    // Сортируем результат по возрастанию
    for (int i = 0; i < size - 1; i++)
    {
        for (int j = 0; j < size - i - 1; j++)
        {
            if (temp[j] > temp[j + 1])
            {
                int t = temp[j];
                temp[j] = temp[j + 1];
                temp[j + 1] = t;
            }
        }
    }

    listBox2.Items.Add("Результирующий массив (" + size + " эл.):");
    for (int i = 0; i < size; i++)
        listBox2.Items.Add("C[" + i + "] = " + temp[i]);
}


int[] Mas = new int[30];

private void button1_Click(object sender, EventArgs e)
{
    listBox1.Items.Clear();
    listBox2.Items.Clear();
    Random rand = new Random();
    for (int i = 0; i < 30; i++)
    {
        Mas[i] = rand.Next(-20, 20);
        listBox1.Items.Add("Mas[" + i + "] = " + Mas[i]);
    }
}

private void button2_Click(object sender, EventArgs e)
{
    listBox2.Items.Clear();
    int count = 0;

    for (int i = 0; i < 30; i++)
    {
        // Для первого элемента проверяем только правого соседа
        if (i == 0)
        {
            if (Mas[i] > Mas[i + 1])
            {
                listBox2.Items.Add("Mas[" + i + "] = " + Mas[i]);
                count++;
            }
        }
        // Для последнего элемента проверяем только левого соседа
        else if (i == 29)
        {
            if (Mas[i] > Mas[i - 1])
            {
                listBox2.Items.Add("Mas[" + i + "] = " + Mas[i]);
                count++;
            }
        }
        // Для остальных проверяем обоих соседей
        else
        {
            if (Mas[i] > Mas[i - 1] && Mas[i] > Mas[i + 1])
            {
                listBox2.Items.Add("Mas[" + i + "] = " + Mas[i]);
                count++;
            }
        }
    }

    listBox2.Items.Add("Количество локальных максимумов = " + count);
}