Не понимаю как это оформить: Изобразить линейную диаграмму, поставив каждой матрицы в соответствии отдельный ряд данных. На оси абсцисс нужно отложить натуральные числа от 1 до М, а на оси ординат - количество элементов матрицы, в состав которых входит не менее k цифр, повторяются, где k - абсцисса точки графика, М - максимальное количество цифр, повторяются.
Вот мой код:
public partial class ChartForm : Form
{
int[,] matrix1;
int[,] matrix2;
public ChartForm(int[,] matrix1, int[,] matrix2)
{
this.matrix1 = matrix1;
this.matrix2 = matrix2;
InitializeComponent();
}
private void ChartForm_Load(object sender, EventArgs e)
{
chart1.Series.Clear();
AddSeries(matrix1, "Matrix 1");
AddSeries(matrix2, "Matrix 2");
}
void AddSeries(int[,] matrix, string name)
{
var series = new Series { ChartType = SeriesChartType.Column, Name = name };
var set = new HashSet<int>();
for (int i = 1; i < matrix.GetLength(0); i++)
{
set.Clear();
for(int j = 1; j < matrix.GetLength(1); j++)
{
set.Add(matrix[i, j]);
}
series.Points.Add(set.Count);
}
chart1.Series.Add(series);
}
}