Пожалуйста помогите !
2) Дана последовательность целых чисел, оканчивающаяся нулем. Найти сумму положительных чисел, после которых следует отрицательное число.
Пример ввода:
1 2 1 2 -1 1 3 1 3 -1 0
Логика расчета:
2 -1 переход -> 2 в сумму
3 -1 переход -> 3 в сумму
Пример вывода: 5
JAVA
Ответы
Числа нужно вводить по одному! Например вводится 1, потом 2, потом 1 и т.д., оно будет проверять и пока не будет встречен 0, программа продолжит работу.
Код на языке Java:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int number;
int sum = 0;
int previousNumber = 0;
boolean foundNegative = false;
System.out.println("Write: ");
while (true) {
number = scanner.nextInt();
if (number == 0) {
break;
}
if (number < 0) {
foundNegative = true;
}
if (foundNegative) {
sum += previousNumber;
foundNegative = false;
}
previousNumber = number;
}
System.out.println(sum);
}
}
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
List list = new ArrayList<>();
int sum = 0;
System.out.println("Введите числа (0 для завершения):");
while (true) {
int number = scanner.nextInt();
if (number == 0) {
break;
}
list.add(number);
}
for (int i = 0; i < list.size() - 1; i++) {
if (list.get(i) > 0 && list.get(i + 1) < 0) {
sum += list.get(i);
}
}
System.out.println("Сумма положительных чисел, после которых следует отрицательное число, равна: " + sum);
}
}