• Предмет: Информатика
  • Автор: Demonboxa2017
  • Вопрос задан 1 год назад

Пожалуйста помогите !
2) Дана последовательность целых чисел, оканчивающаяся нулем. Найти сумму положительных чисел, после которых следует отрицательное число.
Пример ввода:
1 2 1 2 -1 1 3 1 3 -1 0
Логика расчета:
2 -1 переход -> 2 в сумму
3 -1 переход -> 3 в сумму
Пример вывода: 5
JAVA

Ответы

Ответ дал: TemaZpro
1

Числа нужно вводить по одному! Например вводится 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);

   }

}

Ответ дал: dazzleraep
0
import java.util.*;

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);
}
}
Вас заинтересует