3
This commit is contained in:
parent
9927fa2d86
commit
8b96d51da8
151
Practika/Practika/Form1.Designer.cs
generated
151
Practika/Practika/Form1.Designer.cs
generated
@ -36,24 +36,24 @@
|
||||
button2 = new Button();
|
||||
button1 = new Button();
|
||||
panel2 = new Panel();
|
||||
label3 = new Label();
|
||||
label2 = new Label();
|
||||
label1 = new Label();
|
||||
textBoxMax = new TextBox();
|
||||
textBoxMin = new TextBox();
|
||||
button11 = new Button();
|
||||
textBoxNumber = new TextBox();
|
||||
textBoxTake = new TextBox();
|
||||
textBoxMassive = new TextBox();
|
||||
button10 = new Button();
|
||||
button9 = new Button();
|
||||
button8 = new Button();
|
||||
button7 = new Button();
|
||||
button9 = new Button();
|
||||
panel3 = new Panel();
|
||||
label5 = new Label();
|
||||
label4 = new Label();
|
||||
textBoxTask = new TextBox();
|
||||
textBoxEnd = new TextBox();
|
||||
button11 = new Button();
|
||||
label1 = new Label();
|
||||
label2 = new Label();
|
||||
label3 = new Label();
|
||||
label4 = new Label();
|
||||
label5 = new Label();
|
||||
panel1.SuspendLayout();
|
||||
panel2.SuspendLayout();
|
||||
panel3.SuspendLayout();
|
||||
@ -80,6 +80,7 @@
|
||||
button6.TabIndex = 5;
|
||||
button6.Text = "button6";
|
||||
button6.UseVisualStyleBackColor = true;
|
||||
button6.Click += button6_Click;
|
||||
//
|
||||
// button5
|
||||
//
|
||||
@ -89,6 +90,7 @@
|
||||
button5.TabIndex = 4;
|
||||
button5.Text = "button5";
|
||||
button5.UseVisualStyleBackColor = true;
|
||||
button5.Click += button5_Click;
|
||||
//
|
||||
// button4
|
||||
//
|
||||
@ -98,6 +100,7 @@
|
||||
button4.TabIndex = 3;
|
||||
button4.Text = "button4";
|
||||
button4.UseVisualStyleBackColor = true;
|
||||
button4.Click += button4_Click;
|
||||
//
|
||||
// button3
|
||||
//
|
||||
@ -107,6 +110,7 @@
|
||||
button3.TabIndex = 2;
|
||||
button3.Text = "button3";
|
||||
button3.UseVisualStyleBackColor = true;
|
||||
button3.Click += button3_Click;
|
||||
//
|
||||
// button2
|
||||
//
|
||||
@ -116,6 +120,7 @@
|
||||
button2.TabIndex = 1;
|
||||
button2.Text = "button2";
|
||||
button2.UseVisualStyleBackColor = true;
|
||||
button2.Click += button2_Click;
|
||||
//
|
||||
// button1
|
||||
//
|
||||
@ -146,6 +151,34 @@
|
||||
panel2.Size = new Size(857, 368);
|
||||
panel2.TabIndex = 1;
|
||||
//
|
||||
// label3
|
||||
//
|
||||
label3.AutoSize = true;
|
||||
label3.Location = new Point(383, 24);
|
||||
label3.Name = "label3";
|
||||
label3.Size = new Size(72, 25);
|
||||
label3.TabIndex = 12;
|
||||
label3.Text = "Размер";
|
||||
//
|
||||
// label2
|
||||
//
|
||||
label2.AutoSize = true;
|
||||
label2.Location = new Point(420, 137);
|
||||
label2.Name = "label2";
|
||||
label2.Size = new Size(35, 25);
|
||||
label2.TabIndex = 11;
|
||||
label2.Text = "До";
|
||||
label2.Click += label2_Click;
|
||||
//
|
||||
// label1
|
||||
//
|
||||
label1.AutoSize = true;
|
||||
label1.Location = new Point(263, 137);
|
||||
label1.Name = "label1";
|
||||
label1.Size = new Size(33, 25);
|
||||
label1.TabIndex = 10;
|
||||
label1.Text = "От";
|
||||
//
|
||||
// textBoxMax
|
||||
//
|
||||
textBoxMax.Location = new Point(461, 125);
|
||||
@ -162,6 +195,16 @@
|
||||
textBoxMin.Size = new Size(82, 38);
|
||||
textBoxMin.TabIndex = 8;
|
||||
//
|
||||
// button11
|
||||
//
|
||||
button11.Location = new Point(530, 255);
|
||||
button11.Name = "button11";
|
||||
button11.Size = new Size(119, 103);
|
||||
button11.TabIndex = 2;
|
||||
button11.Text = "Двумерный(Авто)";
|
||||
button11.UseVisualStyleBackColor = true;
|
||||
button11.Click += button11_Click_1;
|
||||
//
|
||||
// textBoxNumber
|
||||
//
|
||||
textBoxNumber.Location = new Point(318, 63);
|
||||
@ -196,16 +239,6 @@
|
||||
button10.UseVisualStyleBackColor = true;
|
||||
button10.Click += button10_Click_1;
|
||||
//
|
||||
// button9
|
||||
//
|
||||
button9.Location = new Point(461, 119);
|
||||
button9.Name = "button9";
|
||||
button9.Size = new Size(123, 42);
|
||||
button9.TabIndex = 3;
|
||||
button9.Text = "Создать";
|
||||
button9.UseVisualStyleBackColor = true;
|
||||
button9.Click += button9_Click_1;
|
||||
//
|
||||
// button8
|
||||
//
|
||||
button8.Location = new Point(190, 255);
|
||||
@ -226,6 +259,16 @@
|
||||
button7.UseVisualStyleBackColor = true;
|
||||
button7.Click += button7_Click_1;
|
||||
//
|
||||
// button9
|
||||
//
|
||||
button9.Location = new Point(461, 119);
|
||||
button9.Name = "button9";
|
||||
button9.Size = new Size(123, 42);
|
||||
button9.TabIndex = 3;
|
||||
button9.Text = "Создать";
|
||||
button9.UseVisualStyleBackColor = true;
|
||||
button9.Click += button9_Click_1;
|
||||
//
|
||||
// panel3
|
||||
//
|
||||
panel3.Controls.Add(label5);
|
||||
@ -238,6 +281,24 @@
|
||||
panel3.Size = new Size(854, 287);
|
||||
panel3.TabIndex = 2;
|
||||
//
|
||||
// label5
|
||||
//
|
||||
label5.AutoSize = true;
|
||||
label5.Location = new Point(602, 19);
|
||||
label5.Name = "label5";
|
||||
label5.Size = new Size(89, 25);
|
||||
label5.TabIndex = 12;
|
||||
label5.Text = "Результат";
|
||||
//
|
||||
// label4
|
||||
//
|
||||
label4.AutoSize = true;
|
||||
label4.Location = new Point(22, 19);
|
||||
label4.Name = "label4";
|
||||
label4.Size = new Size(79, 25);
|
||||
label4.TabIndex = 11;
|
||||
label4.Text = "Задание";
|
||||
//
|
||||
// textBoxTask
|
||||
//
|
||||
textBoxTask.Location = new Point(22, 47);
|
||||
@ -254,62 +315,6 @@
|
||||
textBoxEnd.Size = new Size(203, 206);
|
||||
textBoxEnd.TabIndex = 6;
|
||||
//
|
||||
// button11
|
||||
//
|
||||
button11.Location = new Point(530, 255);
|
||||
button11.Name = "button11";
|
||||
button11.Size = new Size(119, 103);
|
||||
button11.TabIndex = 2;
|
||||
button11.Text = "Двумерный(Авто)";
|
||||
button11.UseVisualStyleBackColor = true;
|
||||
button11.Click += button11_Click_1;
|
||||
//
|
||||
// label1
|
||||
//
|
||||
label1.AutoSize = true;
|
||||
label1.Location = new Point(263, 137);
|
||||
label1.Name = "label1";
|
||||
label1.Size = new Size(33, 25);
|
||||
label1.TabIndex = 10;
|
||||
label1.Text = "От";
|
||||
//
|
||||
// label2
|
||||
//
|
||||
label2.AutoSize = true;
|
||||
label2.Location = new Point(420, 137);
|
||||
label2.Name = "label2";
|
||||
label2.Size = new Size(35, 25);
|
||||
label2.TabIndex = 11;
|
||||
label2.Text = "До";
|
||||
label2.Click += label2_Click;
|
||||
//
|
||||
// label3
|
||||
//
|
||||
label3.AutoSize = true;
|
||||
label3.Location = new Point(383, 24);
|
||||
label3.Name = "label3";
|
||||
label3.Size = new Size(72, 25);
|
||||
label3.TabIndex = 12;
|
||||
label3.Text = "Размер";
|
||||
//
|
||||
// label4
|
||||
//
|
||||
label4.AutoSize = true;
|
||||
label4.Location = new Point(22, 19);
|
||||
label4.Name = "label4";
|
||||
label4.Size = new Size(79, 25);
|
||||
label4.TabIndex = 11;
|
||||
label4.Text = "Задание";
|
||||
//
|
||||
// label5
|
||||
//
|
||||
label5.AutoSize = true;
|
||||
label5.Location = new Point(602, 19);
|
||||
label5.Name = "label5";
|
||||
label5.Size = new Size(89, 25);
|
||||
label5.TabIndex = 12;
|
||||
label5.Text = "Результат";
|
||||
//
|
||||
// Form1
|
||||
//
|
||||
AutoScaleDimensions = new SizeF(10F, 25F);
|
||||
|
@ -25,7 +25,7 @@ namespace Practika
|
||||
|
||||
private void button1_Click(object sender, EventArgs e)
|
||||
{
|
||||
textBoxTask.Text = "Äàí öåëî÷èñëåííûé îäíîìåðíûé ìàññèâ N îïðåäåëèòü ìàêñèìàëüíîå êîëè÷åñòâî åãî îäèíàêîâûõ ýëåìåíòîâ";
|
||||
textBoxTask.Text = "Дан одномерный массив ненулевых целых чисел размера N. Проверить,\r\nчередуются ли в нем четные и нечетные числа. Если чередуются, то\r\nвывести 0, если нет, то вывести номер первого элемента, нарушающего\r\nзакономерность";
|
||||
Task = 1;
|
||||
textBoxEnd.Clear();
|
||||
}
|
||||
@ -36,11 +36,35 @@ namespace Practika
|
||||
{
|
||||
|
||||
textBoxMassive.Clear();
|
||||
|
||||
if (Task == 3)
|
||||
{
|
||||
string input = textBoxTake.Text;
|
||||
string[] numbers = input.Split(' ');
|
||||
Array1size = numbers.Length;
|
||||
array1 = new int[Array1size];
|
||||
array1 = new int[Array1size +1];
|
||||
for (int i = 0; i < Array1size; i++)
|
||||
{
|
||||
if (int.TryParse(numbers[i], out int number))
|
||||
{
|
||||
array1[i] = number;
|
||||
}
|
||||
else
|
||||
{
|
||||
MessageBox.Show("!");
|
||||
return;
|
||||
}
|
||||
}
|
||||
for (int i = 0; i < Array1size; i++)
|
||||
{
|
||||
textBoxMassive.Text += array1[i].ToString() + " ";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
string input = textBoxTake.Text;
|
||||
string[] numbers = input.Split(' ');
|
||||
Array1size = numbers.Length;
|
||||
array1 = new int[Array1size+1];
|
||||
for (int i = 0; i < Array1size; i++)
|
||||
{
|
||||
if (int.TryParse(numbers[i], out int number))
|
||||
@ -57,7 +81,7 @@ namespace Practika
|
||||
{
|
||||
textBoxMassive.Text += array1[i].ToString() + " ";
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@ -108,27 +132,120 @@ namespace Practika
|
||||
{
|
||||
case 1:
|
||||
|
||||
int Maxx = 0;
|
||||
Dictionary<int, int> c;
|
||||
c = new Dictionary<int, int>();
|
||||
foreach (int i in array1)
|
||||
int g = -1;
|
||||
|
||||
for (int i = 1; i < array1.Length; i++)
|
||||
{
|
||||
if (c.ContainsKey(i))
|
||||
if ((array1[i] % 2 == 0 && array1[i - 1] % 2 == 0) ||
|
||||
(array1[i] % 2 != 0 && array1[i - 1] % 2 != 0))
|
||||
{
|
||||
c[i]++;
|
||||
}
|
||||
else
|
||||
{
|
||||
c[i] = 1;
|
||||
}
|
||||
}
|
||||
Maxx = c.Max(x => x.Value);
|
||||
textBoxEnd.Text += "Màêñèìàëüíîå êîëè÷åñòâî îäèíàêîâûõ ýëåìåíòîâ " + Maxx.ToString();
|
||||
g = i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (g == -1)
|
||||
{
|
||||
g = 0;
|
||||
}
|
||||
|
||||
textBoxEnd.Text += g.ToString();
|
||||
|
||||
break;
|
||||
|
||||
case 2:
|
||||
int maxN = -1;
|
||||
int minP = -1;
|
||||
|
||||
for (int i = 0; i < array1.Length; i++)
|
||||
{
|
||||
if (array1[i] < 0)
|
||||
{
|
||||
if (maxN == -1 || array1[i] < array1[maxN])
|
||||
{
|
||||
maxN = i;
|
||||
}
|
||||
}
|
||||
else if (minP == -1 || array1[i] > 0)
|
||||
{
|
||||
if (minP == -1 || array1[i] < array1[minP])
|
||||
{
|
||||
minP = i;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (maxN != -1 && minP != -1)
|
||||
{
|
||||
int q = array1[maxN];
|
||||
array1[maxN] = array1[minP];
|
||||
array1[minP] = q;
|
||||
}
|
||||
for (int i = 0; i < array1.Length; i++)
|
||||
{
|
||||
|
||||
textBoxEnd.Text += array1[i].ToString() + " ";
|
||||
}
|
||||
break;
|
||||
case 3:
|
||||
int n = array1.Length;
|
||||
int l = -1;
|
||||
for (int i = 0; i < n; i++)
|
||||
{
|
||||
if (array1[i] > 0)
|
||||
{
|
||||
l= i;
|
||||
}
|
||||
}
|
||||
|
||||
for (int i = n - 1; i > l+1; i--)
|
||||
{
|
||||
array1[i] = array1[i - 1];
|
||||
}
|
||||
|
||||
if (l + 1 <= n)
|
||||
{
|
||||
array1[l+ 1] = -1;
|
||||
}
|
||||
|
||||
|
||||
textBoxEnd.Text = string.Join(" ", array1);
|
||||
|
||||
break;
|
||||
|
||||
|
||||
case 4:
|
||||
|
||||
break;
|
||||
case 5 :
|
||||
|
||||
break;
|
||||
case 6:
|
||||
|
||||
break;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
private void button10_Click_1(object sender, EventArgs e)
|
||||
{
|
||||
if (Task == 3)
|
||||
{
|
||||
textBoxMassive.Clear();
|
||||
Array1size = Int32.Parse(textBoxNumber.Text);
|
||||
array1 = new int[Array1size+1];
|
||||
Min = Int32.Parse(textBoxMin.Text);
|
||||
Max = Int32.Parse(textBoxMax.Text);
|
||||
for (int i = 0; i < Array1size; i++)
|
||||
{
|
||||
array1[i] = random.Next(Min, Max);
|
||||
}
|
||||
for (int i = 0; i < array1.Length-1; i++)
|
||||
{
|
||||
|
||||
textBoxMassive.Text += array1[i].ToString() + " ";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
textBoxMassive.Clear();
|
||||
Array1size = Int32.Parse(textBoxNumber.Text);
|
||||
@ -142,6 +259,9 @@ namespace Practika
|
||||
textBoxMassive.Text = string.Join(", ", array1);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
private void button11_Click_1(object sender, EventArgs e)
|
||||
{
|
||||
textBoxMassive.Clear();
|
||||
@ -175,6 +295,45 @@ namespace Practika
|
||||
private void label2_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
|
||||
}
|
||||
|
||||
private void button2_Click(object sender, EventArgs e)
|
||||
{
|
||||
textBoxTask.Text = "Дан целочисленный одномерный массив размера N. Поменять местами\r\nпервый отрицательный элемент и предпоследний положительный";
|
||||
Task = 2;
|
||||
textBoxEnd.Clear();
|
||||
|
||||
}
|
||||
|
||||
private void button3_Click(object sender, EventArgs e)
|
||||
{
|
||||
textBoxTask.Text = "Дан одномерный массив ненулевых целых чисел размера N. Проверить,\r\nчередуются ли в нем четные и нечетные числа. Если чередуются, то\r\nвывести 0, если нет, то вывести номер первого элемента, нарушающего\r\nзакономерность";
|
||||
Task = 3;
|
||||
textBoxEnd.Clear();
|
||||
|
||||
}
|
||||
|
||||
private void button4_Click(object sender, EventArgs e)
|
||||
{
|
||||
textBoxTask.Text = "Дан одномерный массив ненулевых целых чисел размера N. Проверить,\r\nчередуются ли в нем четные и нечетные числа. Если чередуются, то\r\nвывести 0, если нет, то вывести номер первого элемента, нарушающего\r\nзакономерность";
|
||||
Task = 4;
|
||||
textBoxEnd.Clear();
|
||||
}
|
||||
|
||||
private void button5_Click(object sender, EventArgs e)
|
||||
{
|
||||
textBoxTask.Text = "Дан одномерный массив ненулевых целых чисел размера N. Проверить,\r\nчередуются ли в нем четные и нечетные числа. Если чередуются, то\r\nвывести 0, если нет, то вывести номер первого элемента, нарушающего\r\nзакономерность";
|
||||
Task = 5;
|
||||
textBoxEnd.Clear();
|
||||
|
||||
}
|
||||
|
||||
private void button6_Click(object sender, EventArgs e)
|
||||
{
|
||||
textBoxTask.Text = "Дан одномерный массив ненулевых целых чисел размера N. Проверить,\r\nчередуются ли в нем четные и нечетные числа. Если чередуются, то\r\nвывести 0, если нет, то вывести номер первого элемента, нарушающего\r\nзакономерность";
|
||||
Task = 6;
|
||||
textBoxEnd.Clear();
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user