Тема: Я новачок в c#, тому поки не можу зрозуміти як це зробити.

Визначити, скільки різних чисел міститься в заданому цілочисельному масиві. Кількість елементів визначає користувач. Елементи вводяться з клавіатури.

2

Re: Я новачок в c#, тому поки не можу зрозуміти як це зробити.

І шо? Покажіть спершу що самі зробили.

3

Re: Я новачок в c#, тому поки не можу зрозуміти як це зробити.

Console.Write("Вкажіть кількість елементів: ");
var count = ReadInt();

var uniqueElements = new HashSet<int>();
for (var i = 0; i < count; i++)
{
    Console.Write($"Вкажіть {i + 1}-й елемент: ");
    uniqueElements.Add(ReadInt());
}

Console.WriteLine($"Кількість унікальних чисел: {uniqueElements.Count}");
Console.ReadKey();


static int ReadInt()
{
    int number;
    while (!int.TryParse(Console.ReadLine(), out number))
    {
        Console.WriteLine("Вказане значення не є числом!");
        Console.Write("Спробуйте ще: ");
    }

    return number;
}

4

Re: Я новачок в c#, тому поки не можу зрозуміти як це зробити.

скоріше за все вже "запізно", но можна було так

Console.WriteLine($"Кількість унікальних чисел: {uniqueElements.Distinct().Count()}");

хоча звісно це трохи не вірно з точки зору оптимізації і я на місці викладача вказав би що uniqueElements повинент додавати лише унікальні елементи.