KIV/PPA1 cvičení 6 Cvičící: Pavel Bžoch
Osnova cvičení Datový typ pole –Jednorozměrná a vícerozměrná –Práce s vektory a maticemi
Práce s poli I Uchování více prvků stejného typu v jedné proměnné –Jeden či více rozměrů –Libovolného typu (int, double…) –Velikost pole (počet prvků) se určuje při vytvoření pole –K jednotlivým prvkům se přistupuje pomocí indexu v [] počínaje indexem 0 až velikost pole - 1
Práce s poli II Deklarace: –typPole[] nazevPole = new typPole[pocetPrvku]; –typPole[] nazevPole; nazevPole = typPole[pocetPrvku]; -Při více rozměrech více párů [] za sebou -např. 2-rozměrné pole (matice): typMatice[][] nazevMatice = new typMatice[pocetRadek][pocetSloupcu];
Práce s poli III Pomocné názvy: –Jednorozměrné pole: vektor –Dvourozměrné pole: matice Velikost (rozměr) pole lze zjistit z proměnné length –nazevPole.length –nazevPole[0].legth //druhý rozměr u matice
Práce s vektorem //nacteni prvku do vektoru Scanner sc = new Scanner(System.in); int[] pole= new int[3]; for (int i = 0; i < pole.length; i++) { pole[i] = sc.nextInt(); } //tisk vektoru for (int i = 0; i < pole.length; i++) { System.out.println(pole[i]); } //Alternativne: Arrays.toString(pole);
Práce s maticí - příklady //nacteni matice Scanner sc = new Scanner(Systém.in); double[][] matice = new double[4][4]; for (int i = 0; i < matice.legth; i++){ for(int j=0; j < matice[i].legth; j++){ matice[i][j] = sc.nextInt(); } //tisk matice double[][] matice = new double[4][4]; for (int i = 0; i < matice.legth; i++){ for(int j = 0; j < matice[i].legth; j++){ System.out.println(matice[i][j]) }