Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Main {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- System.out.println("Данная программа предназначена для формирования сглаженного массива.");
- int n = 0;
- double[] arr;
- double[] newArr;
- boolean isInCorrect;
- do {
- isInCorrect = false;
- System.out.println("Введите количество элементов массива:");
- try {
- n = Integer.parseInt(scanner.nextLine());
- } catch (Exception err) {
- System.out.println("Введите верные данные!");
- isInCorrect = true;
- }
- if (!isInCorrect && n < 1) {
- System.out.println("Введите верные данные!");
- isInCorrect = true;
- }
- } while (isInCorrect);
- arr = new double[n];
- for (int i = 0; i < n; i++) {
- do {
- isInCorrect = false;
- try {
- System.out.println("Введите " + (i + 1) + " элемент:");
- arr[i] = Double.parseDouble(scanner.nextLine());
- } catch (Exception err) {
- System.out.println("Введите верные данные!");
- isInCorrect = true;
- }
- } while (isInCorrect);
- }
- newArr = new double[n];
- newArr[0] = arr[0];
- newArr[n - 1] = arr[n - 1];
- for (int i = 1; i < n - 1; i++) {
- newArr[i] = (arr[i - 1] + arr[i] + arr[i + 1]) / 3.0;
- }
- System.out.println("Сглаженный массив: ");
- for (int i = 0; i < n; i++) {
- System.out.printf("%.2f%n", newArr[i]);
- }
- scanner.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement