пятница, 8 ноября 2013 г.

Создать массив из n случайных целых чисел из отрезка [0;n] и вывести его на экран. Создать второй массив только из чётных элементов первого массива, если они там есть, и вывести его на экран.

      Пользователь вводит с клавиатуры натуральное число большее 3, которое сохраняется в переменную n. Если пользователь ввёл не подходящее число, то программа должна просить пользователя повторить ввод. Создать массив из n случайных целых чисел из отрезка [0;n] и вывести его на экран. Создать второй массив только из чётных элементов первого массива, если они там есть, и вывести его на экран.

import java.util.Scanner;
public class Zadachi{
    public static void main(String[] args){
        //Создадим 2 переменные, в первой будет храниться значение размера первого массива, введенного пользователем. Во второй, размер второго массива - количесво четных элементов первого массива
        int n=0,c=0;
        //С помощиью операторов do-while мы запрашиваем пользователя ввести число большее 3, пока он с этим задание не справится
        do{
            Scanner scn = new Scanner(System.in);
            System.out.println("Введите число большее 3");
            if(scn.hasNextInt()){
                n=scn.nextInt();
            }
            else System.out.println("Ошибка. Вы ввели не число!");
        }
        while (n<4);
        //Создадим и заполним первый массив
        int[] Mas1 = new int[n];
        for(int i=0;i<Mas1.length;i++){
            Mas1[i]=(int)(Math.random()*(n+1));
            System.out.print(Mas1[i]+" ");
            //Каждый раз, когда значение элемента массива четное - увеличиваем счетчик
            if(Mas1[i]%2==0&Mas1[i]!=0)c++;
        }
        System.out.println("");
        //Если в первом массиве были четные элементы - создаем и заполняем второй массив
        if(c>0){
            int[] Mas2 = new int[c];
            for(int i=0,b=0;i<Mas1.length;i++){
                if (Mas1[i]%2==0&Mas1[i]!=0){
                    Mas2[b]=Mas1[i];
                    System.out.print(Mas2[b]+" ");
                }
            }
        }
    }
}

Комментариев нет:

Отправить комментарий