Для выполнения проверки числа на повторность в массиве в языке программирования 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
, то выводим сообщение о том, что число является повторяющимся, иначе выводим сообщение о том, что число не является повторяющимся.
Таким образом, данный код позволяет проверить число на повторность в заданном массиве.