Как сделать проверку числа на повторность в массиве?

Для выполнения проверки числа на повторность в массиве в языке программирования C можно воспользоваться циклом и условным оператором.

Один из способов решения этой задачи - это перебор всех элементов массива и сравнение каждого элемента с заданным числом. Если нашлось хотя бы одно совпадение, то число является повторяющимся.

Вот пример кода на языке C, который демонстрирует этот подход:

#include <stdio.h>

int checkDuplicate(int arr[], int n, int num) {
    for (int i = 0; i < n; i++) {
        if (arr[i] == num) {
            return 1; // есть повторяющееся число
        }
    }
    return 0; // нет повторяющегося числа
}

int main() {
    int numbers[] = {1, 2, 3, 4, 5, 5, 6, 7};
    int n = sizeof(numbers) / sizeof(numbers[0]);
    int numToCheck = 5;
    
    int isDuplicate = checkDuplicate(numbers, n, numToCheck);
    
    if (isDuplicate) {
        printf("%d является повторяющимся числомn", numToCheck);
    } else {
        printf("%d не является повторяющимся числомn", numToCheck);
    }
    
    return 0;
}

В данном примере мы создаем функцию checkDuplicate, которая принимает три параметра: массив arr, размер массива n и число, которое мы хотим проверить на повторность num. Функция перебирает все элементы массива и сравнивает их с заданным числом. Если находит хотя бы одно совпадение, то возвращает 1, в противном случае возвращает 0.

В функции main мы создаем массив чисел numbers, определяем его размер n и задаем число numToCheck, которое хотим проверить на повторность. Затем вызываем функцию checkDuplicate и проверяем ее результат. Если результат равен 1, то выводим сообщение о том, что число является повторяющимся, иначе выводим сообщение о том, что число не является повторяющимся.

Таким образом, данный код позволяет проверить число на повторность в заданном массиве.