public void DeleteMod(int[] array)
{
for (int i = 0; i < array.Length; i++)
{
int count = 0;
for (int j = 0; j < array.Length; j++)
{
if (array[j] == array[i])
{
count++;
}
}
richTextBox2.Text += array[i] + " повторюється ( " + count + " ) Разів\n";
}
}
public void DeleteMod(int[] array)
{
int[,] arr = new int[2, array.Length];
for (int i = 0; i < array.Length; i++)
{
int count = 0;
for (int j = 0; j < array.Length; j++)
{
if (array[j] == array[i])
{
count++;
}
}
for (int t = 0; t < array.Length; t++)
{
arr[0, i] = count;
arr[1, i] = array[i];
}
richTextBox2.Text += arr[1, i] + " повторюється ( " + arr[0,i] + " ) Разів\n";
}
var most = array.GroupBy(x => x).OrderByDescending(x => x.Count()).First(); //находим самое частовстречаемое число
richTextBox2.Text += "\n Елемент " + most.Key + " зустрічається: " + most.Count() + " рази, Буде видалено";
//Видалення
if (most.Count() <= 1)
{
MessageBox.Show("Елемент не буде видалено так як він зустрічається 1 раз");
}
else
{
MessageBox.Show("Елемент ("+ most.Key + ") буде видалено він зустрічається " + most.Count() + " раз");
array = array.Where(val => val != most.Key).ToArray();
}
//===
richTextBox2.Text += "\nReady: \n";
for (int i = 0; i < array.Length; i++)
{
richTextBox2.Text += array[i] + " ";
}
richTextBox2.Text += "\nВідсортований масив: \n";
Stopwatch SW = new Stopwatch();
SW.Start();
quikSort(array, 0, array.Length - 1);
SW.Stop();
label4.Text = "Час: " + SW.ElapsedMilliseconds + "мс";
}
var mostRepeatedNumber = array.GroupBy(x => x, x => x)
.OrderByDescending(x => x.Count())
.First().Key;
array = array.Where(val => val !=mostRepeatedNumber).ToArray();