using System;
public class Frequency
{
public static void Main()
{
//Initialisierung des Arrays arr
int [] arr = new int [] {5, 19, 2, 9, 16, 23, 2, 9, 16};
//Initialisierung des Arrays freq in dem die Häufigkeiten gespeichert werden
int [] freq = new int [arr.Length];
// Die Variable visited dient dazu bereits besucht Elemente zu markieren
int visited = -1;
for(int i = 0; i < arr.Length; i++){
// Die Variable count zählt die Häufigkeit mit der ein Element im Array erscheint
int count = 1;
for(int j = i+1; j < arr.Length; j++){
if(arr[i] == arr[j]){
count++;
// Die bereits besuchten Elemente werden markiert
freq[j] = visited;
}
}
if(freq[i] != visited)
// Die gefunde Anzahl (count) wird im Array freq gespeichert
freq[i] = count;
}
//Ausgabe der Elemente (Element) und ihrer Häufigkeit (Frequency)
Console.WriteLine("---------------------");
Console.WriteLine(" Element | Haeufigkeit");
Console.WriteLine("---------------------");
for(int i = 0; i < freq.Length; i++){
if(freq[i] != visited)
Console.WriteLine(" " + arr[i] + " | " + freq[i]);
}
Console.WriteLine("---------------------");
}
}