{
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];
}
}
}
}
На рисунках 6-7 представлена работа программного продукта.
Рисунок 6 – Ввод количества элементов массива
Рисунок 7 – Реализация программного продукта
1) ГОСТ 7.1-2001 СИБИД. Библиографическая запись. Библиографическое описание. Общие требования и правила составления [электронный ресурс] URL: https://internet-law.ru/gosts/gost/1560 (дата обращения 6.11.2020)
2) ГОСТ 7.32-2001 СИБИД. Отчет о научно-исследовательской работе. Структура и правила оформления (с Изменением N 1) [электронный ресурс] URL: http://docs.cntd.ru/document/gost-7-32-2001-sibid (дата обращения 6.11.2020)
3) ГОСТ 19.201-78 Единая система программной документации (ЕСПД). Техническое задание. Требования к содержанию и оформлению (с Изменением N 1) [электронный ресурс] URL: https://www.internet-law.ru/gosts/gost/31884 (дата обращения 6.11.2020))