Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Уймин Максим
- //IT School, 2 группа
- //13.10.2015
- //Задача 16. – В методе main() объявить натуральное n и массив X из n целых чисел.
- //Значение n и элементы массива передать из командной строки.
- //Добавить в тот же класс метод, который распознает, является ли натуральное число полным квадратом.
- //Все элементы массива X, индексы которых составляют полный квадрат, заменить нулем.
- //Замену оформить в виде отдельного метода того же класса.
- //Результат распечатать в методе main().
- import java.io.PrintStream;
- import java.util.Scanner;
- public class Exersise16_1 {
- static int[]X;
- public static PrintStream out = System.out;
- public static Scanner scan = new Scanner(System.in);
- public static void PrintArray (int n){
- //Функция выводит массив на экран
- for (int i=0;i<n;i++){
- out.print(X[i]+"\t");
- }
- out.println();
- }
- public static int Sqr(int X){
- //Функция проверяет, является ли элемент массива полным квадратом и в зависимости от этого возвращает исходное число или ноль
- int result = 0;
- if (Math.sqrt((double)(X)) == Math.sqrt((double)(X)) - (Math.sqrt((double)(X)) - (int)(Math.sqrt((double)(X))))){result = X;}//Проверка условия
- else result = 0;
- return result;
- }
- public static void ChangeArray(int n){
- //Функция выполняет замену элементов массива в соответствии с заданием
- for (int i=0;i<n;i++){
- X[i] = Sqr(X[i]);
- }
- }
- public static void CreateArray(int n){
- //Создаём массив
- X = new int [n];
- for (int i=0;i<n;i++){//Заполняем массив
- out.println("Enter the element of array");
- X[i] = scan.nextInt();
- }
- }
- public class AnotherClass{
- public void main(String [] args){
- out.println("Enter the size of array:");
- int n = scan.nextInt();//Считываем размер массива. Если поместить этот объект в данные, то не получится вывести подсказку перед его считыванием, поэтому я решил пересылать его в методы.
- Exersise16_1.CreateArray(n);//Обращаемся к методу, создающему массив
- out.println("Original array:");
- Exersise16_1.PrintArray(n);//Выводим исходный массив на экран
- Exersise16_1.ChangeArray(n);//Меняем элементы массива
- out.println("Resulting array:");
- Exersise16_1.PrintArray(n);//Выводим полученный массив на экран
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement