Заполнение массива уникальными числами - C (СИ)

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

setlocale(LC_ALL, "Russian");
    int mn1[20], mn2[20], mn3[20], mn_out[200], ke1, ke2, ke3, ke_out = 100, kod, kod11, kod12;
    printf("Введите количество элементов 1-го множества (до 20):   ");
    scanf_s("%i", &ke1);
    for (int i = 0; i < ke1; i++)
    {
        printf("Введите ");
        printf("%i", i + 1);
        printf(" элемент:   ");
        scanf_s("%i", &mn1[i]);
    }
как сделать так, чтоб если ты вводишь число, которое уже есть в массиве необходимо повторно ввести этот элемент к примеру: введите 1 элемент 5 введите 2 элемент 4 введите 3 элемент 5 повторите ввод 3 элемента 2

Код к задаче: «Заполнение массива уникальными числами - C (СИ)»

textual
for (i = 0; i < 5; i++)
    {
        printf("Введите ");
        printf("%i", i + 1);
        printf(" элемент:   ");
        scanf("%i", &mn1[i]);
        for (j = 0; j < i; ++j)
            if (mn1[i] == mn1[j]) break;
        if (j != i)
        {
            printf("!!!");
            i--;
        }
    }

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


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