Мне нравится ответ wdc, но я собираюсь дать альтернативу, использующую только массивы и целые числа, поскольку вы представляете код для кодирования на c, а ответ wdc - это ответ на c ++:
Для этого вам нужнонужно пройти через ваш массив, как вы это сделали, и сохранить новые числа, которые вы перебираете, в другом массиве, назовем его repArray, где повторений не будет;Поэтому каждый раз, когда вы добавляете что-то в этот массив, вы должны проверять, не существует ли уже номер.Вам нужно создать его и дать ему размер, так почему бы не numValues, поскольку он не может получить больше, чем это.И целые числа, указывающие, сколько из его индексов являются действительными, другими словами, сколько вы написали, скажем, validIndexes.Поэтому каждый раз, когда вы добавляете новый элемент в repArray, вам нужно увеличивать validIndexes.В итоге validIndexes будет вашим результатом.