Задать вопрос

Дан массив с числами. Как найти сумму элементов, расположенных от начала массива до первого отрицательного числа?

let arr = [1,2,3,4,-1,6,7];
let p = 0;
for(let elem of arr) {
console.log(arr[elem]);
if(elem=== -1) {
p+=elem;
console.log(p);
break;
}
}

Что не так с кодом?
  • Вопрос задан
  • 1313 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию
    6 месяцев
    Далее
Решения вопроса 3
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
let sum = 0;
for (let i = 0; i < arr.length && arr[i] >= 0; i += 1) {
  sum += arr[i];
}
Ответ написан
Комментировать
@modelair
unsocial
let arr = [1, 2, 3, 4, -1, 6, 7]
let p = 0

for (let elem of arr) {
  if (arr[elem] >= 0) {
    p = arr[elem] + p
  } else break
}
console.log('summ ' + p)
Ответ написан
@qwz19
let arr = [1, 3, 5, -6, 7];
let sum = 0;
for ( let i = 0; i < arr.length; i++) {
    if ( arr[i] > 0 ) {
        sum += arr[i];
 } 
    if ( arr[i] < 0 ) {
        break;
    }
}
console.log(sum);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы