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