решаю задачу на coderbyte, там массив читается так:
int main() {
int A[] = gets(stdin);
cout << ArrayAdditionI(A, sizeof(A)/sizeof(*A));
return 0;
}
И компилятор на сайте не придирается, но в ide выдает ошибку:
no matching function for call to 'gets'
Так же за ошибку считает: sizeof(A)/sizeof(*A)
invalid application of 'sizeof' to an incomplete type 'int []'
Вопрос в том, откуда возникает эта ошибка, и как ее исправить.
gets(stdin) - это какое-то извращение, специфичное для сайта CoderByte. Подробности тут.
CoderByte перед компиляцией прямо в коде ищет запись gets(stdin), заменяет ее на список чисел {a, b, c...}, и передает компилятору уже измененный код.
В стандартном С++ эта функция работает по-другому. (А начиная с С++14 ее больше нет в языке.)
Сборка персонального компьютера от Artline: умный выбор для современных пользователей