Прежде всего я хочу сказать одну вещь о написанной вами части C ++.
Эта часть официально не поддерживается C ++:
cin >> size;
array[size] = {0};
Массивы переменной длины (VLA) допустимы в C99 и могут работать с некоторыми компиляторами C ++ как расширение C, но это не является официальной частью языка. В C ++ их не следует использовать, поскольку это может привести к непереносимому коду. Пожалуйста, используйте что-то вроде std::vector
.
Имейте в виду, что синтаксис, использованный выше в выделенной части кода, недопустим. Прежде всего, отсутствует тип, и любая форма инициализации по умолчанию недопустима для VLA.
На топи c:
size = int(input('Size:'))
my_array = []
for i in range(size):
val = int(input())
my_array.append(val)