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


Задание 8

// Глобальная переменная - массив из 25 вещественных чисел
double[] A = new double[25];

private void button1_Click(object sender, EventArgs e)
{
    // Очищаем listBox1
    listBox1.Items.Clear();
    
    // Создаем объект для генерации случайных чисел
    Random rand = new Random();
    
    // Заполняем массив случайными числами от -5 до 5
    for (int i = 0; i < 25; i++)
    {
        A[i] = rand.Next(-5, 6) + rand.NextDouble(); // вещественные числа
        listBox1.Items.Add("A[" + i + "] = " + A[i].ToString("F2"));
    }
}

private void button2_Click(object sender, EventArgs e)
{
    // Очищаем listBox2
    listBox2.Items.Clear();
    
    // Счетчик отрицательных элементов
    int negativeCount = 0;
    // Счетчик элементов в диапазоне [1,2]
    int rangeCount = 0;
    
    // Проходим по всем элементам массива
    for (int i = 0; i < 25; i++)
    {
        // Проверяем на отрицательность
        if (A[i] < 0)
            negativeCount++;
        
        // Проверяем принадлежность отрезку [1,2]
        if (A[i] >= 1 && A[i] <= 2)
            rangeCount++;
    }
    
    // Выводим результаты
    listBox2.Items.Add("Количество отрицательных элементов: " + negativeCount);
    listBox2.Items.Add("Количество элементов в [1,2]: " + rangeCount);
}

Задание 9

// Глобальная переменная - массив из 35 целых чисел
int[] Z = new int[35];

private void button1_Click(object sender, EventArgs e)
{
    // Очищаем listBox1
    listBox1.Items.Clear();
    
    // Создаем генератор случайных чисел
    Random rand = new Random();
    
    // Заполняем массив случайными числами от -5 до 10
    for (int i = 0; i < 35; i++)
    {
        Z[i] = rand.Next(-5, 11);
        listBox1.Items.Add("Z[" + i + "] = " + Z[i]);
    }
}

private void button2_Click(object sender, EventArgs e)
{
    // Очищаем listBox2
    listBox2.Items.Clear();
    
    // S - сумма четных элементов, меньших 3
    int S = 0;
    // P - произведение нечетных элементов, больших 1
    int P = 1;
    bool foundOdd = false; // флаг для проверки наличия подходящих нечетных элементов
    
    // Проходим по всем элементам
    for (int i = 0; i < 35; i++)
    {
        // Проверяем на четность и меньше 3
        if (Z[i] % 2 == 0 && Z[i] < 3)
            S += Z[i];
        
        // Проверяем на нечетность и больше 1
        if (Z[i] % 2 != 0 && Z[i] > 1)
        {
            P *= Z[i];
            foundOdd = true;
        }
    }
    
    // Если не найдено нечетных элементов > 1, то P = 0
    if (!foundOdd)
        P = 0;
    
    // Вычисляем R = S + P
    int R = S + P;
    
    // Выводим результаты
    listBox2.Items.Add("S (сумма четных < 3) = " + S);
    listBox2.Items.Add("P (произведение нечетных > 1) = " + P);
    listBox2.Items.Add("R = S + P = " + R);
}

Задание 10

// Глобальная переменная - массив из 20 натуральных чисел
int[] Q = new int[20];

private void button1_Click(object sender, EventArgs e)
{
    // Очищаем listBox1
    listBox1.Items.Clear();
    
    // Генератор случайных чисел
    Random rand = new Random();
    
    // Заполняем массив натуральными числами (от 1 до 100)
    for (int i = 0; i < 20; i++)
    {
        Q[i] = rand.Next(1, 101);
        listBox1.Items.Add("Q[" + i + "] = " + Q[i]);
    }
}

private void button2_Click(object sender, EventArgs e)
{
    // Очищаем listBox2
    listBox2.Items.Clear();
    
    listBox2.Items.Add("Элементы с остатком 1, 2 или 5 при делении на 7:");
    
    // Проходим по всем элементам массива
    for (int i = 0; i < 20; i++)
    {
        // Находим остаток от деления на 7
        int remainder = Q[i] % 7;
        
        // Проверяем, равен ли остаток 1, 2 или 5
        if (remainder == 1 || remainder == 2 || remainder == 5)
        {
            listBox2.Items.Add("Q[" + i + "] = " + Q[i] + " (остаток: " + remainder + ")");
        }
    }
}