Найти и напечатать только повторяющиеся числа матрицы и их частоту повторения - C# (181544)
Формулировка задачи:
Здравствуйте, помогите решить задачу пожалуйста : Сформировать матрицу А 5×5 случайных чисел в диапазоне от 0 до 20. Напечатать ее. Найти и напечатать только повторяющиеся числа матрицы и их частоту повторения.
Решение задачи: «Найти и напечатать только повторяющиеся числа матрицы и их частоту повторения»
textual
Листинг программы
using System;
namespace TestAppl
{
class Program
{
static void Main(String[] args)
{
var a = new Int32[5, 5];
var random = new Random();
for (var i = 0; i < a.GetLength(0); i++)
for (var j = 0; j < a.GetLength(1); j++)
{
a[i, j] = random.Next(20);
}
Print(a);
Console.WriteLine("---");
var dublic = new Int32[a.Length];
//считаем количество встреч
for (var i = 0; i < a.GetLength(0); i++)
for (var j = 0; j < a.GetLength(1); j++)
dublic[a[i, j]]++;
for (var i = 0; i < dublic.Length; i++)
{
if (dublic[i] > 1)//Выводим только повторяющиеся элементы
Console.WriteLine($"Num: {i}, Count: {dublic[i]}");
}
Console.Read();
}
static void Print(Int32[,] a)
{
for (var i = 0; i < a.GetLength(0); i++, Console.WriteLine())
for (var j = 0; j < a.GetLength(1); j++)
{
Console.Write($"{a[i, j],4}");
}
}
}
}