#include <iostream>
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) << " ";
}
Python
Конвертировать из C++ в Python
def func(arr): return sum(v % 5 == 0 for v in arr)
print(func([25, 5, 4, 35, 56, 12, 78, 901, 45, 78]))
Вот эквивалентный код на Python:
```python
def func(array, n):
count = 0
for i in range(n):
if array[i] % 5 == 0:
count += 1
return count
if __name__ == '__main__':
n = 10
array = [25, 5, 4, 35, 56, 12, 78, 901, 45, 78]
print(func(array, n))
```
Разница заключается в использовании синтаксиса языка Python:
- Мы определили функцию `func` с двумя аргументами - массивом `array` и числом `n`.
- Мы использовали функцию `range` вместо цикла `for`, чтобы перебрать элементы массива. Функция `range(n)` генерирует последовательность чисел от 0 до n-1.
- В условном операторе `if` мы не использовали скобки после условия и фигурные скобки внутри блока. Вместо этого Python использует отступы, чтобы показать, какие инструкции находятся внутри блока.
- В функции `print` мы использовали скобки вокруг аргумента, в отличие от C++, где их можно опустить.
```python
def func(array, n):
count = 0
for i in range(n):
if array[i] % 5 == 0:
count += 1
return count
if __name__ == '__main__':
n = 10
array = [25, 5, 4, 35, 56, 12, 78, 901, 45, 78]
print(func(array, n))
```
Разница заключается в использовании синтаксиса языка Python:
- Мы определили функцию `func` с двумя аргументами - массивом `array` и числом `n`.
- Мы использовали функцию `range` вместо цикла `for`, чтобы перебрать элементы массива. Функция `range(n)` генерирует последовательность чисел от 0 до n-1.
- В условном операторе `if` мы не использовали скобки после условия и фигурные скобки внутри блока. Вместо этого Python использует отступы, чтобы показать, какие инструкции находятся внутри блока.
- В функции `print` мы использовали скобки вокруг аргумента, в отличие от C++, где их можно опустить.
Вот эквивалент кода на Python:
def func(array):
count = 0
for i in array:
if i % 5 == 0:
count += 1
return count
array = [25, 5, 4, 35, 56, 12, 78, 901, 45, 78]
print(func(array))
В Python нет необходимости передавать размер массива в функцию, поэтому мы можем удалить аргумент n. Вместо этого мы можем передать в функцию сам массив array. В функции func мы используем цикл for для перебора элементов массива и проверяем, делится ли элемент на 5. Если да, то увеличиваем счетчик count. В конце функции мы возвращаем значение count.
В функции main мы создаем массив array и вызываем функцию func, передавая ей массив array. Затем мы выводим результат на экран с помощью функции print().
def func(array):
count = 0
for i in array:
if i % 5 == 0:
count += 1
return count
array = [25, 5, 4, 35, 56, 12, 78, 901, 45, 78]
print(func(array))
В Python нет необходимости передавать размер массива в функцию, поэтому мы можем удалить аргумент n. Вместо этого мы можем передать в функцию сам массив array. В функции func мы используем цикл for для перебора элементов массива и проверяем, делится ли элемент на 5. Если да, то увеличиваем счетчик count. В конце функции мы возвращаем значение count.
В функции main мы создаем массив array и вызываем функцию func, передавая ей массив array. Затем мы выводим результат на экран с помощью функции print().
Похожие вопросы
- Сравнение c++ и python
- В колледже преподают python, а я хочу учить c#.
- Если кто использует Python на работе, в связке c C#,Java или C++, скажите, зачем ?
- Какой язык из этих 2 быстрее будет работать на Linux? Python или C#?
- Как конвертировать файл python в exe?
- Окончил курсы на степике по Python что делать дальше?
- Python программирование. Помогите написать программу.
- Нейронные сети на Python 3.4
- Добрый день, помогите реализовать на Python или C#
- Помогите, как сделать авторизацию в программе на python?