Я работаю над проблемой в C, и у меня есть быстрый вопрос об этом. Проблема в следующем: мне дан некоторый отсортированный массив целых чисел, скажем, a[i] = { 1, 2, 3, 3, 3 }
. Теперь я должен запустить программу, которая ищет заданное целое число, возвращает местоположение первого вхождения и количество вхождений этого целого в массиве.
Итак, если бы я искал 3
, то у меня было бы первое вхождение в a[2]
, и есть три вхождения 3
. Для первой части поиска первого вхождения я могу просто использовать strcspn
из файла заголовка строки. Однако, для второй части, есть ли встроенная функция, которая будет подсчитывать количество экземпляров конкретного целого числа?
На самом деле я могу сделать это своими «голыми руками», просто увеличив переменную счетчика. Однако мой профессор дал мне подсказку, что тип возвращаемого значения должен быть size_t, предлагая использовать некоторые встроенные функции. Любая помощь будет оценена.
Спасибо,
Александр