believe_me

Untitled

Oct 13th, 2021
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.10 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class lab21 {
  4.     public static void main(String[] args) {
  5.         Scanner scanner = new Scanner(System.in);
  6.         final int MAX_NUMBER_OF_ELEMENTS = 15;
  7.         final double MAX_ELEMENT_VALUE = 1000;
  8.         boolean isIncorrect;
  9.         int numberOfElements;
  10.         numberOfElements = 0;
  11.         int countOfTriples;
  12.         countOfTriples = 0;
  13.         int endNumber;
  14.         System.out.println("Программа позволяет посчитать количество троек, таких в данной последовательности x1, x2, ..., xn , что x(n-1) < xn < x(n+1).");
  15.         System.out.println("Введите целое положительное количество элементов последовательности не большее, чем " + MAX_NUMBER_OF_ELEMENTS);
  16.         do {
  17.             isIncorrect = false;
  18.             try {
  19.                 numberOfElements = Integer.parseInt(scanner.nextLine());
  20.             } catch (Exception ex) {
  21.                 System.out.println("Число элементов последовательности должно быть целым числом, которое не больше, чем " + MAX_NUMBER_OF_ELEMENTS);
  22.                 isIncorrect = true;
  23.             }
  24.             if (!isIncorrect && (numberOfElements <= 0 || numberOfElements > MAX_NUMBER_OF_ELEMENTS)) {
  25.                 System.out.println("Число элементов последовательности должно быть числом, которое не больше, чем " + MAX_NUMBER_OF_ELEMENTS);
  26.                 isIncorrect = true;
  27.             }
  28.         } while (isIncorrect);
  29.         double[] arrayNumber = new double[numberOfElements];
  30.         for (int i = 0; i < numberOfElements; i++) {
  31.             System.out.println("Введите член под номером " + (i + 1) + ", который по модулю не больше, чем " + MAX_ELEMENT_VALUE + ":");
  32.             do {
  33.                 isIncorrect = false;
  34.                 try {
  35.                     arrayNumber[i] = Double.parseDouble(scanner.nextLine());
  36.                 } catch (Exception ex) {
  37.                     System.out.println("Элемент должен быть числом, которое по модулю не больше, чем " + MAX_ELEMENT_VALUE);
  38.                     isIncorrect = true;
  39.                 }
  40.                 if (!isIncorrect && Math.abs(arrayNumber[i]) > MAX_ELEMENT_VALUE) {
  41.                     System.out.println("Элемент должен быть числом, которое по модулю не больше, чем " + MAX_ELEMENT_VALUE);
  42.                     isIncorrect = true;
  43.                 }
  44.             } while (isIncorrect);
  45.         }
  46.         scanner.close();
  47.         endNumber = numberOfElements - 1;
  48.         for (int i = 1; i < endNumber; i++) {
  49.             if (arrayNumber[i] > arrayNumber[i - 1] && arrayNumber[i] < arrayNumber[i + 1])
  50.                 countOfTriples++;
  51.         }
  52.         System.out.println("Количество таких троек: " + countOfTriples);
  53.     }
  54.  
  55. }
Add Comment
Please, Sign In to add comment