Задача взята отсюда
Условие
Задача. Разделение по знаку. В массиве С(n) подсчитать количество отрицательных и сумму положительных элементов.
Тесты
Входной массив | Кол-во отрицательных элементов | Сумма положительных элементов |
1,2,-3,4,-5 | 2 | 7 |
25,-13,100,-1024,1,0,-24,36 | 3 | 162 |
-17,45,-2,80,-11,-20,-14,10,12,-3 | 6 | 147 |
Код программы:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
class Test { static function main() { var k = 0; var s = 0; var array = [-17,45,-2,80,-11,-20,-14,10,12,-3]; for(i in 0...array.length){ if(array[i] < 0){ k++; } else{ s = s + array[i]; } } trace("Summa polojutelnuh = " + s); trace("Kol-vo otricatelnuh = " + k); } } |
В ходе решении данной задачи я использую цикл for, в котором сначала считываются, а затем обрабатываются данные. Переменная-счётчик k нужна для того, чтобы узнать кол-во отрицательных элементов. А если встречаются неотрицательные элементы, то подсчитывается их сумма в переменной s. Для проверки выполнения программы можно воспользоваться ссылкой.