5. Lekce - pole
Co je to pole
Pole je řada/seznam proměnných stejného datového typu, které mají stejné jméno, ale jiné pořadové čslo - index. Každý prvek pole může být využit samostatně pro čtení nebo pro zápis s využitím jeho indexu a hranatých závorek.
index | 0 | 1 | 2 | 3 | 4 |
mojePrvniPole | 5 | 8 | 9 | 7 | -5 |
Příklady použití pole
int[] pole = new int[10]; //vytvoření pole délky 10
//zápis hodnoty 5 do prvního prvku pole (index 0)
pole[0] = 5;
//zápis hodnoty 9 do třetího prvku pole (index 2)
pole[2] = 9;
/*zápis hodnoty 7 do čtvrtého prvku pole (index 3)
* s využitím proměnné k určení indexu prvku pole
*/
int mujIndex = 3;
pole[mujIndex] = 7;
//Čtení hodnot prvků pole probíhé obdobně
int hodnota = pole[0];
System.out.println(pole[2]);
Vytváření pole
/* datovy_typ
* lze nahradit libovolným datovým typem
* z jazyka java. Například int, char, double, String
*
* delka
* velikost pole (počet prvků v poli), může být zadán číslem
* nebo proměnnou.
*/
datovy_typ[] nazev_promenne = new datovy_typ[delka];
int delka = 15;
String[] poleTextu = new String[delka];
Zjištění délky pole
/*Vytvoření pole náhodné délky a
* výpis jeho skutečné délky do konzole
*/
Random random = new Random();
int velikost = 10 + random.nextInt(50);
char[] pole = new char[velikost];
int delka = pole.length;
System.out.println(delka);
Použití pole a smyčky for
/* Vytvoření pole náhodné délky (10 až 50) a zápis
* náhodného čísla (-1000 až 1000) do každého prvku pole
*/
Random random = new Random();
int velikost = 10 + random.nextInt(50);
int[] pole = new int[velikost];
for (int i = 0; i < pole.length; i++) {
pole[i] = 1000 - random.nextInt(2000);
}
Příklady
Funkce na vytvoření pole náhodné délky a vyplnění náhodnými čísly
- Vytvořte funkci která vytvoří pole náhodné délky a naplní ho náhodnými hodnotami.
- Vytvořené pole vrátí jako návratovou hodnotu.
Vtvořte funkci která vypíše pole na jeden rádek
- funkce bude mít jako parametr pole.
- funkce pole vypíše.
- Jednotlivé hodnoty budou odděleny čárkou
- Na začátku a na konci bude hranatá závorka
- Příklad výpisu: [4, 8, 9, 6, 7]
- Zkuste zajistit aby na začátku nebo na konci nebyla čárka navíc
Funkce pro nalezení maxima
Funkce bude vracet maximální hodnotu v poli.
Funkce pro nalezení minima
funkce bude vracet minimální hodnou v poli.
Fuknkce pro součet prvků pole
Funkce bude vracet součet prvků pole
Funkce pro výpočet průměru
Funkce vrací průměr pole (spočítá se jako podíl součtu všech prvků a počtu prvků)
Použijte jednotlivé funkce