Advertisement
Ewerlost

Lab4_Java

Sep 23rd, 2023 (edited)
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.62 KB | None | 0 0
  1. package com.company;
  2. import java.util.Scanner;
  3. public class Main {
  4.     public static void main(String[] args) {
  5.         final int MIN_ARR_LENGTH = 1,
  6.                 MAX_ARR_LENGTH = 50,
  7.                 MAX_A_VALUE = 100,
  8.                 MIN_A_VALUE = -100;
  9.         int N = 0, Sum = 0, i = 0;
  10.         boolean isNotCorrect = true;
  11.         Scanner scan = new Scanner( System.in );
  12.         System.out.println("Эта программа найдёт сумму нечетных элементов массива");
  13.         System.out.println("Диапазон значений для ввода длины массива A - от 1 до 50");
  14.         System.out.println("Диапазон значений для ввода числа - от -100 до 100'");
  15.         System.out.println("Введите количество элементов массива");
  16.         do {
  17.             isNotCorrect = false;
  18.             try {
  19.                 N = Integer.parseInt(scan.nextLine());
  20.             } catch ( Exception err ) {
  21.                 System.out.println("Вы ввели некорректные данные. Попробуйте снова.");
  22.                 isNotCorrect = true;
  23.             }
  24.             if (!isNotCorrect && ( N < MIN_ARR_LENGTH || N > MAX_ARR_LENGTH)) {
  25.                 System.out.println("Введено значение не входящее в диапазон допустимых значений(от 1 до 50)");
  26.                 isNotCorrect = true;
  27.             }
  28.         }while (isNotCorrect);
  29.         int[] arrA = new int[2 * N];
  30.         for ( i = 0; i < 2 * N; i++) {
  31.             isNotCorrect = false;
  32.             System.out.print("Введите элемент массива №" + (i + 1) + " ");
  33.             try {
  34.                 arrA[i] = Integer.parseInt(scan.nextLine());
  35.             } catch (NumberFormatException e) {
  36.                 System.out.println("Вы ввели некорректные данные. Попробуйте снова.");
  37.                 isNotCorrect = true;
  38.                 i--;
  39.             }
  40.             if (!isNotCorrect && (arrA[i] < MIN_A_VALUE || arrA[i] > MAX_A_VALUE)) {
  41.                 System.out.println("Введено значение не входящее в диапазон допустимых значений(от -100 до 100)");
  42.                 isNotCorrect = true;
  43.                 i--;
  44.             }
  45.         }
  46.         for ( i = 0; i < 2 * N; i++)
  47.         {
  48.             if( (i + 1) % 2 != 0 )
  49.                 Sum += arrA[i];
  50.         }
  51.         System.out.println("Сумма нечётных элементов массива : " + Sum);
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement