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 WindowsFormsApplication1
{
public partial class Form1 : Form
{
Form2 f2;
public int[] OdnMas; int[,] DvMas; int[] OdnMasRez;
int[,]
DvMasRez;
int[] W2;
String[] DvMasSt;
String[] DvMasRezSt;
const int Rang = 10;
public Form1()
{
InitializeComponent();
}
private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
}
private void label1_Click(object sender, EventArgs e)
{
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void двумерныйToolStripMenuItem_Click(object sender, EventArgs e)
{
//Создание двумерного массива случайных чисел
listBox1.Items.Clear();
DvMas = new int[Rang, 4];
DvMasSt = new string[Rang];
Random rnd = new Random();
for (int i = 0; i < Rang; i++)
{
for (int j = 0; j < 4; j++)
{
DvMas[i, j] = rnd.Next(10, 70);
DvMasSt[i] += DvMas[i, j].ToString() + ' ';
}
listBox1.Items.Add(DvMasSt[i]);
}
}
private void двумерныйToolStripMenuItem1_Click(object sender, EventArgs e)
{
}
private void сортировкаToolStripMenuItem_Click(object sender, EventArgs e)
{
if (DvMas == null) return;
// Сортировка столбцов по не возрастанию элементов третьей строки k=(4-1)
listBox2.Items.Clear();
W2 = new int[Rang];
DvMasRez = new int[Rang, 4];
DvMasRezSt = new string[Rang];
for (int i = 0; i < 4; i++)
for (int k = 0; k < Rang; k++)
DvMasRez[k, i] = DvMas[k, i];
for (int i = 0; i < 4; i++)
{
for (int j = 4 - 1; j > i; j--)
{
if (DvMasRez[(3 - 1), j] > DvMasRez[(4 - 1), j - 1])
{
for (int k = 0; k < Rang; k++)
{
W2[k] = DvMasRez[k, j - 1];
DvMasRez[k, j - 1] = DvMasRez[k, j];
DvMasRez[k, j] = W2[k];
}
}
}
}
for (int i = 0; i < Rang; i++)
{
for (int j = 0; j < 4; j++)
{
DvMasRezSt[i] += DvMasRez[i, j].ToString() + ' ';
}
listBox2.Items.Add(DvMasRezSt[i]);
}
OdnMasRez = new int[4];
for (int i = 0; i < 4; i++)
OdnMasRez[i] = DvMasRez[(4 - 1), i];
}
private void графическоеПредставлениеToolStripMenuItem_Click(object sender, EventArgs e)
{
//Графическое представление
f2 = new Form2();
f2.OdnMasRez2 = OdnMasRez;
f2.Show();
}
private void button1_Click(object sender, EventArgs e)
{
Close();
}
private void toolStripMenuItem2_Click(object sender, EventArgs e)
{
}
private void toolStripMenuItem3_Click(object sender, EventArgs e)
{
}
}