Мое задание состоит в том, чтобы ввести тип пользователя в количестве элементов в массиве, а затем ввести целочисленное число, которое будет помещено в массив. Затем мне приходится сортировать массив и находить наибольшее число и распечатывать элементы массива, но если есть повторение, то печатайте только этот номер один раз. Мне также приходится печатать количество раз, когда происходит каждый элемент массива. Например, если пользователь вводит то, что существует 5 элементов, то он вводит 2, 1, 2, -3, 2, тогда он должен печатать -3 с 1 счетчиком, 1 с 1 счетом и 2 с 3 счетами. Пока у меня это есть, чтобы он распечатывал элементы и удалял повторы, но я не могу заставить его распечатать правильное количество вхождений для каждого элемента. Это мой код до сих пор.C++ Как распечатать элементы массива, но не оставлять повторы?
void findRepeats(int numbers[], int num)
{
int instances = 0;
cout << "Number" << " " << "Occurrences" << endl;
for (int i = 0; i < num; i++)
{
bool matching = false;
instances = 1;
for (int j = 0; (j < i); j++)
{
if (numbers[i] == numbers[j])
{
instances++;
matching = true;
}
}
if (!matching)
cout << numbers[i] << " " << instances << endl;
}
}
Сейчас его говорят все номера происходит только 1 раз
Если вы можете использовать библиотеку алгоритмов std, взгляните на std :: sort и std :: count. –