Advertisement
gguuppyy

лаба1н4

Oct 4th, 2023 (edited)
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.95 KB | Source Code | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Main {
  4.     public static void main(String[] args) {
  5.         Scanner scanner = new Scanner(System.in);
  6.         System.out.println("Данная программа предназначена для формирования сглаженного массива.");
  7.         int n = 0;
  8.         double[] arr;
  9.         double[] newArr;
  10.         boolean isInCorrect;
  11.         do {
  12.             isInCorrect = false;
  13.             System.out.println("Введите количество элементов массива:");
  14.             try {
  15.                 n = Integer.parseInt(scanner.nextLine());
  16.             } catch (Exception err) {
  17.                 System.out.println("Введите верные данные!");
  18.                 isInCorrect = true;
  19.             }
  20.             if (!isInCorrect && n < 1) {
  21.                 System.out.println("Введите верные данные!");
  22.                 isInCorrect = true;
  23.             }
  24.         } while (isInCorrect);
  25.  
  26.         arr = new double[n];
  27.         for (int i = 0; i < n; i++) {
  28.             do {
  29.                 isInCorrect = false;
  30.                 try {
  31.                     System.out.println("Введите " + (i + 1) + " элемент:");
  32.                     arr[i] = Double.parseDouble(scanner.nextLine());
  33.                 } catch (Exception err) {
  34.                     System.out.println("Введите верные данные!");
  35.                     isInCorrect = true;
  36.                 }
  37.             } while (isInCorrect);
  38.         }
  39.  
  40.         newArr = new double[n];
  41.         newArr[0] = arr[0];
  42.         newArr[n - 1] = arr[n - 1];
  43.         for (int i = 1; i < n - 1; i++) {
  44.             newArr[i] = (arr[i - 1] + arr[i] + arr[i + 1]) / 3.0;
  45.         }
  46.  
  47.         System.out.println("Сглаженный массив: ");
  48.         for (int i = 0; i < n; i++) {
  49.             System.out.printf("%.2f%n", newArr[i]);
  50.         }
  51.         scanner.close();
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement