Проверить, состоит ли массив только из различных чисел - C (СИ)

Формулировка задачи:

Доброго времени суток товарищи! В институте дали задание "Проверить, состоит ли массив только из различных чисел?", вот сколько сижу, думаю, все никак не доходит чего от меня хотят? Даже и мысли не проскакивает о том как это реализовать... Выручайте!

Код к задаче: «Проверить, состоит ли массив только из различных чисел - C (СИ)»

textual
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
 
int unique_values(const int * array, const size_t count) {
    if ( count < 2 )
        return 1;
    else {
        const int * tail = array + count - 1;
        
        while ( tail > array ) {
            if ( *tail == *array )
                return 0;
            --tail;
        }
        
        return unique_values(array + 1, count - 1);
    }
}
 
int main(void) {
    size_t count;
    
   ......

14   голосов, оценка 4.000 из 5


СОХРАНИТЬ ССЫЛКУ