Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class lab21 {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- final int MAX_NUMBER_OF_ELEMENTS = 15;
- final double MAX_ELEMENT_VALUE = 1000;
- boolean isIncorrect;
- int numberOfElements;
- numberOfElements = 0;
- int countOfTriples;
- countOfTriples = 0;
- int endNumber;
- System.out.println("Программа позволяет посчитать количество троек, таких в данной последовательности x1, x2, ..., xn , что x(n-1) < xn < x(n+1).");
- System.out.println("Введите целое положительное количество элементов последовательности не большее, чем " + MAX_NUMBER_OF_ELEMENTS);
- do {
- isIncorrect = false;
- try {
- numberOfElements = Integer.parseInt(scanner.nextLine());
- } catch (Exception ex) {
- System.out.println("Число элементов последовательности должно быть целым числом, которое не больше, чем " + MAX_NUMBER_OF_ELEMENTS);
- isIncorrect = true;
- }
- if (!isIncorrect && (numberOfElements <= 0 || numberOfElements > MAX_NUMBER_OF_ELEMENTS)) {
- System.out.println("Число элементов последовательности должно быть числом, которое не больше, чем " + MAX_NUMBER_OF_ELEMENTS);
- isIncorrect = true;
- }
- } while (isIncorrect);
- double[] arrayNumber = new double[numberOfElements];
- for (int i = 0; i < numberOfElements; i++) {
- System.out.println("Введите член под номером " + (i + 1) + ", который по модулю не больше, чем " + MAX_ELEMENT_VALUE + ":");
- do {
- isIncorrect = false;
- try {
- arrayNumber[i] = Double.parseDouble(scanner.nextLine());
- } catch (Exception ex) {
- System.out.println("Элемент должен быть числом, которое по модулю не больше, чем " + MAX_ELEMENT_VALUE);
- isIncorrect = true;
- }
- if (!isIncorrect && Math.abs(arrayNumber[i]) > MAX_ELEMENT_VALUE) {
- System.out.println("Элемент должен быть числом, которое по модулю не больше, чем " + MAX_ELEMENT_VALUE);
- isIncorrect = true;
- }
- } while (isIncorrect);
- }
- scanner.close();
- endNumber = numberOfElements - 1;
- for (int i = 1; i < endNumber; i++) {
- if (arrayNumber[i] > arrayNumber[i - 1] && arrayNumber[i] < arrayNumber[i + 1])
- countOfTriples++;
- }
- System.out.println("Количество таких троек: " + countOfTriples);
- }
- }
Add Comment
Please, Sign In to add comment