AnimePsix

Untitled

Sep 24th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.86 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Main4 {
  4.     public static void main(String[] args) {
  5.         Scanner in = new Scanner(System.in);
  6.         final String errorN = "Ошибка ввода! Введите целое число от 1 до 49.";
  7.         final String errorArr = "Ошибка ввода! Введите число от -999 до 999.";
  8.         int n = 0;
  9.         boolean isCorrect = true;
  10.         System.out.println("Введите размер массива (целое число от 1 до 49):");
  11.         do {
  12.             try {
  13.                 n = in.nextInt();
  14.                 if (n > 0 && n < 50) {
  15.                     isCorrect = false;
  16.                 }
  17.                 else {
  18.                     System.out.println(errorN);
  19.                 }
  20.             }
  21.             catch (Exception e) {
  22.                 System.out.println(errorN);
  23.                 in.nextLine();
  24.             }
  25.         }
  26.         while (isCorrect);
  27.         double[] arr = new double[n];
  28.         double[] newArr = new double[n];
  29.         int k = 0;
  30.         while (k < n) {
  31.             System.out.println("Введите " + (k+1) + "-й элемент массива (число от -999 до 999):");
  32.             try {
  33.                 arr[k] = in.nextInt();
  34.                 if (arr[k] > -1000 && arr[k] < 1000) {
  35.                     k += 1;
  36.                 }
  37.                 else {
  38.                     System.out.println(errorArr);
  39.                 }
  40.             }
  41.             catch (Exception e) {
  42.                 System.out.println(errorArr);
  43.                 in.nextLine();
  44.             }
  45.         }
  46.         int fact = 1;
  47.         for (k = 0; k < n; k++) {
  48.             fact = fact * (k + 1);
  49.             newArr[k] = arr[k] + fact;
  50.             System.out.println(k + 1 + "-й член нового массива равен " + newArr[k]);
  51.         }
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment