Ан
Анна
задача про массивы (C++) [1]
Найти сумму модулей элементов массива, расположенных после первого отрицательного элемента.
Вот код:
#include
#include
Найти сумму модулей элементов массива, расположенных после первого отрицательного элемента.
Вот код:
#include
#include
for (i=0; i<=n; i++){
if (a<0) ot=i; break;} s=0;
for (i = ot + 1; i < n; i++) s += fabs(a[ i ]);
1. Цикл выполняет лишнюю итерацию при i=n
2. В Си можно сравнивать массив (а не элемент массива) с числом, но результат вряд ли устроит.
Правильно
for (i=0; i < n; i++){
if (a[ i ]<0) ot=i; break;} s=0;
for (i = ot + 1; i < n; i++) s += fabs(a[ i ]);