Вопрос № 109881: Извините за глупый для вас вопрос, но пожалуста, подскачите срочно как найти сумму нечётных элементов одномерного массива на VBA и подсчитать сумму всех отрицательных и нечётных элементов.
..
Вопрос № 109.881
Извините за глупый для вас вопрос, но пожалуста, подскачите срочно как найти сумму нечётных элементов одномерного массива на VBA и подсчитать сумму всех отрицательных и нечётных элементов.
Отвечает: Тесленко Евгений Алексеевич
Здравствуйте, Нещин Василий Фёдорович!
Использование функции в приложении вернет сумму нечетных чисел массива, второй аргумент указывает какие числа суммировать положительные или отрицательные.
i = sumCountOdd(Arr0(), False)
Приложение:
Ответ отправил: Тесленко Евгений Алексеевич (статус: Студент)
Ответ отправлен: 17.11.2007, 22:30 Оценка за ответ: 5 Комментарий оценки: Спасибо большое!!!
Отвечает: Архипов Александр Леонидович
Здравствуйте, Нещин Василий Фёдорович!
Может добавить в for опцию step? (см. приложние) и если суммировать в разных циклах, то значения могут повторяться. Может надо получить сумму именно отрицательных нечётных элементов массива (тогда см. приложение часть 2)
Приложение:
Ответ отправил: Архипов Александр Леонидович (статус: Студент)
Ответ отправлен: 19.11.2007, 07:40 Оценка за ответ: 5
Отвечает: Тесля Дмитрий Владимирович
Здравствуйте, Нещин Василий Фёдорович!
Код в принципе написан верно. Но перед циклами не забудьте на всякий случай объявить переменные и обнулить:
Dim nech,ot,nech_ot As Integer
nech=0
ot=0
nech_ot=0
Иногда первоначально берется "мусор" и в сумме дает не тот результат (Н-р, у меня был 0).
Затем (если не сработает) закоментарьте цикл и заново (убедившись что на En) перепишите аккуратно код. У меня это сработало (хотя это не объяснимо, с моей точки зрения). Если не поможет могу высласть документ с этим кодом.
Ответ отправил: Тесля Дмитрий Владимирович (статус: 1-ый класс)
Ответ отправлен: 21.11.2007, 15:38 Оценка за ответ: 5