В Python нет необходимости передавать размер массива в функцию, поэтому мы можем удалить аргумент n. Вместо этого мы можем передать в функцию сам массив array. В функции func мы используем цикл for для перебора элементов массива и проверяем, делится ли элемент на 5. Если да, то увеличиваем счетчик count. В конце функции мы возвращаем значение count. В функции main мы создаем массив array и вызываем функцию func, передавая ей массив array. Затем мы выводим результат на экран с помощью функции print().
Разница заключается в использовании синтаксиса языка Python:
- Мы определили функцию `func` с двумя аргументами - массивом `array` и числом `n`. - Мы использовали функцию `range` вместо цикла `for`, чтобы перебрать элементы массива. Функция `range(n)` генерирует последовательность чисел от 0 до n-1. - В условном операторе `if` мы не использовали скобки после условия и фигурные скобки внутри блока. Вместо этого Python использует отступы, чтобы показать, какие инструкции находятся внутри блока. - В функции `print` мы использовали скобки вокруг аргумента, в отличие от C++, где их можно опустить.
int func(int* array, int n)
{
int i, count = 0;
for ( i = 0; i < n; ++i)
if(array[i] % 5 == 0)
count++;
return count;
}
int main()
{
const int n = 10;
int array[n] = { 25, 5, 4, 35, 56, 12, 78, 901, 45, 78 };
std::cout << func(array, n) << " ";
}