Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import java.util.Scanner;
- public class Main {
- public static void main(String[] args) {
- final int MIN_ARR_LENGTH = 1,
- MAX_ARR_LENGTH = 50,
- MAX_A_VALUE = 100,
- MIN_A_VALUE = -100;
- int N = 0, Sum = 0, i = 0;
- boolean isNotCorrect = true;
- Scanner scan = new Scanner( System.in );
- System.out.println("Эта программа найдёт сумму нечетных элементов массива");
- System.out.println("Диапазон значений для ввода длины массива A - от 1 до 50");
- System.out.println("Диапазон значений для ввода числа - от -100 до 100'");
- System.out.println("Введите количество элементов массива");
- do {
- isNotCorrect = false;
- try {
- N = Integer.parseInt(scan.nextLine());
- } catch ( Exception err ) {
- System.out.println("Вы ввели некорректные данные. Попробуйте снова.");
- isNotCorrect = true;
- }
- if (!isNotCorrect && ( N < MIN_ARR_LENGTH || N > MAX_ARR_LENGTH)) {
- System.out.println("Введено значение не входящее в диапазон допустимых значений(от 1 до 50)");
- isNotCorrect = true;
- }
- }while (isNotCorrect);
- int[] arrA = new int[2 * N];
- for ( i = 0; i < 2 * N; i++) {
- isNotCorrect = false;
- System.out.print("Введите элемент массива №" + (i + 1) + " ");
- try {
- arrA[i] = Integer.parseInt(scan.nextLine());
- } catch (NumberFormatException e) {
- System.out.println("Вы ввели некорректные данные. Попробуйте снова.");
- isNotCorrect = true;
- i--;
- }
- if (!isNotCorrect && (arrA[i] < MIN_A_VALUE || arrA[i] > MAX_A_VALUE)) {
- System.out.println("Введено значение не входящее в диапазон допустимых значений(от -100 до 100)");
- isNotCorrect = true;
- i--;
- }
- }
- for ( i = 0; i < 2 * N; i++)
- {
- if( (i + 1) % 2 != 0 )
- Sum += arrA[i];
- }
- System.out.println("Сумма нечётных элементов массива : " + Sum);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement