import java.util.Arrays;
import java.util.Scanner;
public class Main
{
    public static void main(String[] args)
    {
        int wybor;
        int tab[]=null;
        Scanner klawiatura=new Scanner(System.in);

        do
        {
            System.out.println("PROGRAM - TABLICE");
            System.out.println();
            System.out.println("1. Stwórz tablice");
            System.out.println("2. Wprowadź liczby do tablicy zaczynając od n");
            System.out.println("3. Wypelnij tablice od m");
            System.out.println("4. Wyświetl liczby");
            System.out.println("5. Wyświetl liczby parzyste");
            System.out.println("6. Wyświetl liczby nieparzyste");
            System.out.println("7. Wyświetl posortowane liczby");
            System.out.println("8. Wyświetl sumę");
            System.out.println("9. Zmień rozmiar");
            System.out.println("10. Koniec");
            System.out.println();
            System.out.print("Twój wybor: ");
            wybor=klawiatura.nextInt();

            switch(wybor)
            {
                case 1:
                    int wielkosc;
                    System.out.print("Podaj wielkosc tablicy: ");
                    wielkosc=klawiatura.nextInt();
                    tab=new int[wielkosc];
                    System.out.println();
                    break;

                case 2:
                    int n;
                    System.out.print("Podaj n: ");
                    n=klawiatura.nextInt();
                    for (int i=0; i<tab.length; i++) tab[i]=n++;
                    System.out.println();
                    break;

                case 3:
                    int m;
                    System.out.print("Podaj m: ");
                    m=klawiatura.nextInt();
                    for (int i=m-1; i<tab.length; i++)
                    {
                        System.out.print("Podaj liczbe: ");
                        tab[i]=klawiatura.nextInt();
                    }
                    System.out.println();
                    break;

                case 4:
                    for(int i : tab) System.out.print(i+" ");
                    System.out.println("\n");
                    break;

                case 5:
                    for(int i=0; i<tab.length; i++)
                    {
                        if(tab[i]%2==0) System.out.print(tab[i]+" ");
                    }
                    System.out.println("\n");
                    break;

                case 6:
                    for(int i=0; i<tab.length; i++)
                    {
                        if(tab[i]%2!=0) System.out.print(tab[i]+" ");
                    }
                    System.out.println("\n");
                    break;

                case 7:
                    int kopia[] = (int[])tab.clone();
                    Arrays.sort(kopia);
                    for (int i : kopia) System.out.print(i+" ");
                    System.out.println("\n");
                    break;

                case 8:
                    int suma=0;
                    for (int i=0; i<tab.length; i++) suma=suma+tab[i];
                    System.out.println("Suma: "+suma);
                    System.out.println();
                    break;

                case 9:
                    int wielkosc2;
                    System.out.print("Podaj nowa wielkosc tablicy: ");
                    wielkosc2=klawiatura.nextInt();
                    tab=Arrays.copyOf(tab, wielkosc2);
                    System.out.println();
                    break;
            }
        } while(wybor!=10);
    }
}