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


Задание 11 

// Глобальная переменная - массив из 10 элементов
int[] Mas = new int[10];

// Кнопка для заполнения массива случайными числами
private void button1_Click(object sender, EventArgs e)
{
    listBox1.Items.Clear();
    Random rand = new Random();
    
    // Заполняем массив числами от -20 до 20
    for (int i = 0; i < 10; i++)
    {
        Mas[i] = rand.Next(-20, 21);
        listBox1.Items.Add("Mas[" + i + "] = " + Mas[i].ToString());
    }
}

// Кнопка для вычисления произведения элементов после первого отрицательного
private void button2_Click(object sender, EventArgs e)
{
    listBox2.Items.Clear();
    
    int firstNegativeIndex = -1;  // индекс первого отрицательного
    long product = 1;             // произведение (long для больших чисел)
    bool found = false;           // флаг наличия отрицательного
    
    // Ищем первый отрицательный элемент
    for (int i = 0; i < 10; i++)
    {
        if (Mas[i] < 0)
        {
            firstNegativeIndex = i;
            found = true;
            break;
        }
    }
    
    // Если нашли отрицательный элемент
    if (found)
    {
        listBox2.Items.Add("Первый отрицательный элемент: Mas[" + 
                          firstNegativeIndex + "] = " + Mas[firstNegativeIndex]);
        
        // Вычисляем произведение элементов после него
        for (int i = firstNegativeIndex + 1; i < 10; i++)
        {
            product *= Mas[i];
        }
        
        listBox2.Items.Add("Произведение элементов после него: " + product);
    }
    else
    {
        listBox2.Items.Add("Отрицательных элементов нет!");
    }
}

// Глобальная переменная - массив из 14 элементов
int[] Mas = new int[14];

// Кнопка для заполнения массива случайными числами
private void button1_Click(object sender, EventArgs e)
{
    listBox1.Items.Clear();
    Random rand = new Random();
    
    // Заполняем массив числами от -20 до 20
    for (int i = 0; i < 14; i++)
    {
        Mas[i] = rand.Next(-20, 21);
        listBox1.Items.Add("Mas[" + i + "] = " + Mas[i].ToString());
    }
}

// Кнопка для вычисления суммы элементов до первого отрицательного
private void button2_Click(object sender, EventArgs e)
{
    listBox2.Items.Clear();
    
    int sum = 0;        // сумма элементов
    bool found = false; // флаг наличия отрицательного
    
    // Проходим по массиву до первого отрицательного
    for (int i = 0; i < 14; i++)
    {
        if (Mas[i] < 0)
        {
            listBox2.Items.Add("Первый отрицательный элемент: Mas[" + i + "] = " + Mas[i]);
            found = true;
            break;
        }
        sum += Mas[i];
    }
    
    // Выводим результат
    if (found)
    {
        listBox2.Items.Add("Сумма элементов до него: " + sum);
    }
    else
    {
        listBox2.Items.Add("Отрицательных элементов нет!");
        listBox2.Items.Add("Сумма всех элементов: " + sum);
    }
}

Задание 13 

// Глобальная переменная - массив из 12 элементов
int[] Mas = new int[12];

// Кнопка для заполнения массива случайными числами
private void button1_Click(object sender, EventArgs e)
{
    listBox1.Items.Clear();
    Random rand = new Random();
    
    // Заполняем массив числами от -50 до 50
    for (int i = 0; i < 12; i++)
    {
        Mas[i] = rand.Next(-50, 51);
        listBox1.Items.Add("Mas[" + i + "] = " + Mas[i].ToString());
    }
}

// Кнопка для вычисления суммы чётных элементов
private void button2_Click(object sender, EventArgs e)
{
    listBox2.Items.Clear();
    
    int evenSum = 0;  // сумма чётных элементов
    
    // Проходим по всем элементам
    for (int i = 0; i < 12; i++)
    {
        // Проверяем на чётность
        if (Mas[i] % 2 == 0)
        {
            evenSum += Mas[i];
        }
    }
    
    // Выводим результат
    listBox2.Items.Add("Сумма всех чётных элементов: " + evenSum);
}