Алёна Маринина
Алёна Маринина

Задачка на C++(Функции) В главной функции вводится 5 чисел, а вспомогательная функция находит сумму четных чисел.



/

АГ
Александра Глухова

float subfunc(float *a){
float summ=0;
for (int i=0; i < sizeof(a)/sizeof(float) ; i++)
if (a [ i ] % 2 == 0) summ+=a [ i ];
return summ;
}

Ольга Родникова
Ольга Родникова

Прислал код письмом (долбанный статус ученика не даёт написать сюда)

АЛ
Александра Леонтьева

что не сработает, если массив через new создавался.
так что не будем стесняться - передадим размер в функцию явно.
а поскольку для вещественных чисел понятие "четность" несколько размыто - возьмем int
ну и, естественно, массив передаем по константному указателю

int subfunc(const int*a, unsigned int size )
{
int summ=0;
for (unsigned int i=0; i < size ; i++)
if (a [ i ] % 2 == 0) summ+=a [ i ];
return summ;
}

АЗ
Александр Зубряков

!!! Или я еб... утый или лыжи не идут !!!
for (int i=0; i < sizeof(a)/sizeof(float) ; i++)
ЭТО вообще не сработает.
В С/C++ При вызове функции с именем массива в функцию передается УКАЗАТЕЛЬ
на первый элемент массива, А НЕ ЕГО КОПИЯ! Так что таким способом вы точно не узнаете его размер.

Похожие вопросы
Циклический алгоритм Дано 5 чисел. Найти сумму положительных чисел
c++ найти сумму всех чисел в от а до b кратных 13 и 5. С помощью цикла нашел числа а сумма никак.. . помогите=)
С клавиатуры вводиться n чисел найти их сумму. С клавиатуры вводиться n чисел найти их сумму
найдите разность между суммой всех четных чисел и суммой всех нечетных чисел,не превосходящие 100
составить алгоритм нахождения суммы первых N четных натуральных чисел
помогите решить: . найти сумму всех четных чисел до 100
организовать ввод двух чисел с клавиатуры и описать функцию, которая проверяет кратность этих чисел.
четной или нечетной будет сумма двух четных чисел
Написать программу, которая вычисляет сумму первых n целых положительных четных чисел.
Ввести Т чисел . Определить кол-во четных и не четных чисел Pascal через цикл