Advertisement
Uimin_Maxim

Задача 16

Jan 27th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.68 KB | None | 0 0
  1. //Уймин Максим
  2. //IT School, 2 группа
  3. //13.10.2015
  4. //Задача 16. – В методе main() объявить натуральное n и массив X  из n целых чисел.
  5. //Значение n и элементы массива передать из командной строки.
  6. //Добавить в тот же класс метод, который распознает, является ли натуральное число полным квадратом.
  7. //Все элементы массива  X, индексы которых составляют полный квадрат, заменить нулем.
  8. //Замену оформить в виде отдельного метода того же класса.
  9. //Результат распечатать в методе main().
  10. import java.io.PrintStream;
  11. import java.util.Scanner;
  12. public class Exersise16 {
  13.     public static PrintStream out = System.out;
  14.     public static Scanner scan = new Scanner(System.in);
  15.     public static void PrintArray (int[]X,int n){
  16.         //Функция выводит массив на экран
  17.         for (int i=0;i<n;i++){
  18.             out.print(X[i]+"\t");
  19.         }
  20.         out.println();
  21.     }
  22.     public static int Sqr(int X){
  23.         //Функция проверяет, является ли элемент массива полным квадратом  и в зависимости от этого возвращает исходное число или ноль
  24.         int result = 0;
  25.             if (Math.sqrt((double)(X)) == Math.sqrt((double)(X)) - (Math.sqrt((double)(X)) - (int)(Math.sqrt((double)(X))))){result = X;}//Проверка условия
  26.             else result = 0;
  27.         return result;
  28.     }
  29.     public static int[] ChangeArray(int []X,int n){
  30.         //Функция выполняет замену элементов массива в соответствии с заданием
  31.         for (int i=0;i<n;i++){
  32.             X[i] = Sqr(X[i]);
  33.         }
  34.         return X;
  35.     }
  36.     public static void main (String [] args){
  37.         //Основная функция, отсюда начинается выполнение приложения
  38.         out.println("Enter the size of array:");
  39.         int n = scan.nextInt();//Считываем размер массива
  40.         int[] X = new int[n];//Создаём массив
  41.         for (int i=0;i<n;i++){//Заполняем массив
  42.             out.println("Enter the element of array");
  43.             X[i] = scan.nextInt();
  44.         }
  45.         out.println("Original array:");
  46.         PrintArray(X,n);//Выводим исходный массив на экран
  47.         X = ChangeArray(X,n);//Меняем элементы массива
  48.         out.println("Resulting array:");
  49.         PrintArray(X,n);//Выводим полученный массив на экран
  50.     }  
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement