Advertisement
Azazavr

Cумма модулей какой половины массива больше

Feb 28th, 2015
326
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.26 KB | None | 0 0
  1. import java.util.Arrays;
  2. import java.util.Scanner;
  3.  
  4. /*Пользователь должен указать с клавиатуры чётное положительное число,
  5.  а программа должна создать массив указанного размера из случайных целых
  6.  чисел из [-5;5] и вывести его на экран в строку. После этого программа
  7.  должна определить и сообщить пользователю о том, сумма модулей какой
  8.  половины массива больше: левой или правой, либо сообщить, что эти суммы
  9.  модулей равны. Если пользователь введёт неподходящее число, то программа
  10.  должна требовать повторного ввода до тех пор, пока не будет указано корректное значение.
  11.  */
  12. public class MaxElementMassiv {
  13.  
  14.     public static boolean Check(int a) {
  15.         if (a % 2 == 0)
  16.             return true;
  17.         else
  18.             return false;
  19.     }
  20.  
  21.     public static void main(String[] args) {
  22.         int a;
  23.         int b = 0, c = 0;
  24.         Scanner sc = new Scanner(System.in);
  25.  
  26.         do {
  27.             System.out.println("Введите чётное положительное число: ");
  28.             a = sc.nextInt();
  29.  
  30.         } while (Check(a) == false || a < 0);
  31.  
  32.         int m[] = new int[a];
  33.  
  34.         for (int i = 0; i < m.length; i++) {
  35.             m[i] = (int) ((Math.random() * 11) - 5.6); //(0.9*1число)-2число || (0*1число)-2число
  36.         }
  37.  
  38.         System.out.println(Arrays.toString(m));
  39.  
  40.         for (int i = 0; i < m.length / 2; i++) {
  41.             if (i < m.length / 2)
  42.                 b = b + Math.abs(m[i]);
  43.             else c = c + Math.abs(m[i]);
  44.         }
  45.  
  46.         System.out.println();
  47.         if (b > c)
  48.             System.out.println("Sum modules of 1st half massive are Lager");
  49.         else if (c > b)
  50.             System.out.println("Sum modules of 2nd half massive are Lager");
  51.         else
  52.             System.out.println("Sum's modules of 1st and 2nd half's massive are equally");
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement