Advertisement
Uimin_Maxim

Задача 16_1

Jan 27th, 2019
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.01 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_1 {
  13.     static int[]X;
  14.     public static PrintStream out = System.out;
  15.     public static Scanner scan = new Scanner(System.in);
  16.     public static void PrintArray (int n){
  17.         //Функция выводит массив на экран
  18.         for (int i=0;i<n;i++){
  19.             out.print(X[i]+"\t");
  20.         }
  21.         out.println();
  22.     }
  23.     public static int Sqr(int X){
  24.         //Функция проверяет, является ли элемент массива полным квадратом  и в зависимости от этого возвращает исходное число или ноль
  25.         int result = 0;
  26.             if (Math.sqrt((double)(X)) == Math.sqrt((double)(X)) - (Math.sqrt((double)(X)) - (int)(Math.sqrt((double)(X))))){result = X;}//Проверка условия
  27.             else result = 0;
  28.         return result;
  29.     }
  30.     public static void ChangeArray(int n){
  31.         //Функция выполняет замену элементов массива в соответствии с заданием
  32.         for (int i=0;i<n;i++){
  33.             X[i] = Sqr(X[i]);
  34.         }
  35.     }
  36.     public static void CreateArray(int n){
  37.         //Создаём массив
  38.         X = new int [n];
  39.         for (int i=0;i<n;i++){//Заполняем массив
  40.             out.println("Enter the element of array");
  41.             X[i] = scan.nextInt();
  42.         }
  43.     }
  44.     public class AnotherClass{
  45.         public void main(String [] args){
  46.             out.println("Enter the size of array:");
  47.             int n = scan.nextInt();//Считываем размер массива. Если поместить этот объект в данные, то не получится вывести подсказку перед его считыванием, поэтому я решил пересылать его в методы.
  48.             Exersise16_1.CreateArray(n);//Обращаемся к методу, создающему массив
  49.             out.println("Original array:");
  50.             Exersise16_1.PrintArray(n);//Выводим исходный массив на экран
  51.             Exersise16_1.ChangeArray(n);//Меняем элементы массива
  52.             out.println("Resulting array:");
  53.             Exersise16_1.PrintArray(n);//Выводим полученный массив на экран
  54.         }
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement