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