Функция:
extern int FeedForward(int inputs[])
{
for (int x : inputs.begin())
//Ошибка здесь ^^^^^^
{}
}
Выдает ошибку:
E0153 выражение должно иметь тип класса
Почему так?
Это не сработает. Не сработает потому, что у вас int inputs[]
превращается в указатель, а это С++, и никакого .begin()
у указателя не предусмотрено, и внутри функции вы ничего не знаете о том, на какое количество элементов он указывает...
int FeedForward(int inputs[], int N)
{
for (int i = 0; i < N; ++i)
{
int x = inputs[i];
...
}
}
Можно - если вы будете передавать в функцию именно массив - воспользоваться шаблонами, типа
template<int N>
int FeedForward(int (&inputs)[N])
{
for(int x: inputs)
{}
}
...
int a[5];
FeedForward(a);
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Создать файл из N целых чиселНайти отрезок массива максимальной длины, в котором первое число равно последнему, второе - предпоследнему...
Ввод, вывод и main в других файлахНо там нет ошибок
Нужно описать структуру, вывести её на экран и записать в файл, а потом удалить строчку с введённой длительностью (одно из полей структуры)