D6

Praktické cvičenie (30.10.2012) Poctarka.java

import sk.upjs.jpaz2.Turtle;

public class Poliarka extends Turtle {

        public double priemer(int[] pole) {

                int sucetCisel = 0;

                for (int i = 0; i < pole.length; i++) {
                        sucetCisel = sucetCisel + pole[i];
                }

                return sucetCisel / (double) pole.length;
        }

        public int pocetOpakovani(int[] pole, int cislo) {
                int pocitadlo = 0;

                for (int i = 0; i < pole.length; i++) {
                        if (pole[i] == cislo)
                                pocitadlo++;
                }
                return pocitadlo;
        }

        public int[] zdvojPole(int[] pole) {

                int[] zdvojenePole = new int[2 * pole.length];

                for (int i = 0; i < pole.length; i++) {
                        zdvojenePole[2 * i] = pole[i];
                        zdvojenePole[2 * i + 1] = pole[i];
                }

                return zdvojenePole;
        }

        public boolean jeNeklesajuce(int[] pole) {
                for (int i = 0; i < pole.length - 1; i++) {
                        if (pole[i] > pole[i + 1])
                                return false;
                }
                return true;

        }

        public int indexNajmensieho(int[] pole, int start, int koniec) {
                // int index = start;
                // for (int i = start; i < koniec; i++) {
                // if (pole[i+1] < pole[index]){
                // index = i+1;
                // }
                //
                // }
                // return index;

                int indexNajmensieho = start;

                for (int i = start + 1; i <= koniec; i++) {
                        if (pole[i] < pole[indexNajmensieho]) {
                                indexNajmensieho = i;
                        }
                }

                return indexNajmensieho;
        }

        public void vymen(int[] pole, int idx1, int idx2) {
                int cislo1 = pole[idx1];
                pole[idx1] = pole[idx2];
                pole[idx2] = cislo1;
        }

        public void zahada(int[] pole) {
                for (int i = 0; i < pole.length; i++) {
                        vymen(pole, i, indexNajmensieho(pole, i, pole.length - 1));
                }
        }

//      public int najcastejsiaHodnota(int[] pole) {
//             
//      }

}