public static string[] makeArray()
Console.WriteLine("What is the size of your array?");
if (int.TryParse(Console.ReadLine(), out int size) && size >= 0)
string[] userArray = new string[size];
for (int i = 0; i < size; i++)
Console.Write($"Element {i}: ");
userArray[i] = Console.ReadLine();
Console.WriteLine("You made an error.");
return new string[] { "You made an error." };
public static void Main()
string [] array1 = makeArray();
int [] InstancesArray = new int[array1.Length];
for(int i = 0; i<array1.Length; i++)
foreach (string otherItem in array1)
if(array1[i] == otherItem)
int[] indexArray = new int[InstancesArray.Length];
for(int i=0; i<array1.Length; i++)
for(int j=0; j<InstancesArray.Length; j++)
if(array1[i]==array1[j]&&j!=i)
for(int i = 0; i<InstancesArray.Length;i++)
if(InstancesArray[i] > 1)
duplicates += InstancesArray[i] -1;
Console.WriteLine($"There were {duplicates} duplicates.");
for(int i = 0; i<InstancesArray.Length;i++)
Console.WriteLine($"There were {InstancesArray[i] - 1} duplicates of {array1[i]}");