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