Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа №6.docx
Скачиваний:
4
Добавлен:
04.03.2022
Размер:
756.83 Кб
Скачать

7 Разработка блок-схемы

Разработаем блок-схему функции Gen(int n, params int[] masPrt) и представим на рисунке 1.

Рисунок 1 – Блок схемы функции Gen()

Разработаем блок-схему функции Kall(int n, ref int k, TextBox t, int[] masPrt) и представим на рисунке 2.

Рисунок 2 – Блок-схема функции Kall()

Разработаем блок-схему функции Vivod(int n, int k, DataGridView grid, params int[] masPrt) и представим на рисунке 3.

Рисунок 3 – Блок-схема функции Vivod()

Разработаем блок-схему функции вывода массива в элемент управления dataGridView output(int n, DataGridView grid, params int[] aPrt) и представим на рисунке 4.

Рисунок 4 – Блок-схема функции output()

Разработаем блок-схему событийного метода и представим на рисунке 5.

Рисунок 5 – Блок-схема событийной функции

8 Код программы

Form1.cs

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

namespace Второй_курс

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

Form2 f = new Form2();

this.Hide();

f.ShowDialog();

}

private void button2_Click(object sender, EventArgs e)

{

Form4 f = new Form4();

this.Hide();

f.ShowDialog();

}

private void button3_Click(object sender, EventArgs e)

{

Form6 f = new Form6();

this.Hide();

f.ShowDialog();

}

private void button4_Click(object sender, EventArgs e)

{

Form11 f = new Form11();

this.Hide();

f.ShowDialog();

}

private void button5_Click(object sender, EventArgs e)

{

Form27 f = new Form27();

this.Hide();

f.ShowDialog();

}

}

}

Form27.cs

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

using Microsoft.VisualBasic;

using ClassLibrary3;

namespace Второй_курс

{

public partial class Form27 : Form

{

public Form27()

{

InitializeComponent();

}

private void button3_Click(object sender, EventArgs e)

{

Form1 f = new Form1();

this.Hide();

f.ShowDialog();

}

private void button1_Click(object sender, EventArgs e)

{

String g = Interaction.InputBox("Введите количество элементов массива = ", "Введите значение", "", -1);

int n = Convert.ToInt16(g);

int[] masPrt = new int[n];

Mas.Gen(n, masPrt);

Mas.output(n, dataGridView1, masPrt);

int k = 0;

Mas.Kall(n, ref k, textBox1, masPrt);

Mas.Vivod(n, k, dataGridView1, masPrt);

}

}

}

LabRab6.dll

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

namespace LabRab6

{

public class Mass

{

public static void Gen(int n, params int[] masPrt)

{

Random a = new Random();

for (int i = 0; i < n; i++)

masPrt[i] = (int)(a.Next(0, 1000));

}

public static void output(int len, DataGridView grid, params int[] aPrt)

{

grid.Rows.Clear();

grid.ColumnCount = len;

grid.RowCount = 1;

grid.Rows.Add("Номер элемента", "Значение");

for (int i = 0; i < len; i++)

{

grid.Rows[0].Cells[i].Value = i + 1;

grid.Rows[1].Cells[i].Value = aPrt[i];

}

}

public static void Kall(int n, ref int k, TextBox t, int[] masPrt)

{

for (int i = 0; i < n; i++)

if (masPrt[i] % 16 == masPrt[i] % 8)

k++;

t.Text = Convert.ToString(k);

}

public static void Vivod(int len, int k, DataGridView grid, params int[] masPrt)

{

grid.Rows.Clear();

grid.Rows.Add("Номер элемента", "Значение");

grid.RowCount = 1;

grid.ColumnCount = len;

for (int i = 0; i < len; i++)

{

if (i % 2 != 0)

masPrt[i] = k;

grid.Rows[0].Cells[i].Value = i + 1;

grid.Rows[1].Cells[i].Value = masPrt[i];

}

}

}

}

Соседние файлы в предмете Технологии программирования