Загрузка данных
Задание 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 + ")");
}
}
}