NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 12 - Pole v Javě

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Atrament
Člen
Avatar
Odpovídá na Kuba
Atrament:6.5.2017 18:08

To proto, že při každém vložení prvku do pole 'prvky' to pole zároveň seřadíš pomocí Arrays.sort. Seřaď to pole až poté co v něm máš všechny prvky. (Prostě to Arrays.sort(prvky) posuň o dva řádky dolů).

 
Odpovědět
6.5.2017 18:08
Avatar
Kuba
Člen
Avatar
Odpovídá na Atrament
Kuba:6.5.2017 22:12

Dobře děkuji, ale stále mi to píše prvek o jeden výš, chybí tam nějaký detail ohledně počítání od 0, a zároveň od 1, ale nemůžu přijít na to co to je.

Výstup je:
Ahoj, zadej prvky, určím medián
Napiš počet prvků:
4
Nyní zadej hodnoty:
Zadej hodnotu 1. prvku:15
Zadej hodnotu 2. prvku:5
Zadej hodnotu 3. prvku:10
Zadej hodnotu 4. prvku:20
Střední pole jsou 2. a 3.
Hodnoty v polích jsou 15 a 20
Medián je: 17,50

Přitom 2. a 3. prvek má být logicky 10 a 15

 
Odpovědět
6.5.2017 22:12
Avatar
gcx11
Tvůrce
Avatar
Odpovídá na Kuba
gcx11:6.5.2017 22:34

Ahoj, promysli si, co dělá algoritmus.
Seřazené prvky jsou 5, 10, 15, 20.

int x1 = pocet/2

x1 bude 2, protože pocet/2 = 4/2
x2 je o jednu větší, takže 3
-> prvek s indexem 2 (15), prvek s indexem 3 (20).
Takže musíš ještě odečíst jedničku u obou indexů.

 
Odpovědět
6.5.2017 22:34
Avatar
Kuba
Člen
Avatar
Odpovídá na gcx11
Kuba:7.5.2017 18:21

Děkuji ti.

 
Odpovědět
7.5.2017 18:21
Avatar
Michal Athanasios Devecka:21.6.2017 11:28

Programik ktory nacita zoznam mien, ulozi ich do pola, zoradi a nasledne vypise podla abecedy. Velmi rychlo som to pochopil - tieto lekcie su fakt bomba. Po prvom precitani som to dokazal napisat - akurat naucit sa presnu syntax chce este popracovat. niekedy musim snorit.

package hladaj.v.poli;
import java.util.Arrays;
import java.util.Scanner;

public class HladajVPoli {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String [] mena = new String [5];
Scanner sc = new Scanner(System.in, "Windows-1250");

for (int i = 0; i < 5; i++) {
System.out.prin­tln("Zadaj meno: ");
String citacka;
citacka = sc.nextLine();
mena [i] = citacka;
}

Arrays.sort(mena);

for (String s: mena) {
System.out.print (s + " ");

}
}

}

 
Odpovědět
21.6.2017 11:28
Avatar
Maroš Škumát:15.8.2017 18:41

Jednu vec nechápem vysvetluješ tu ako programovať ukážeš nejaký kus kódu napíšeš toto budeme robiť takto a takto potom je tam nejaký kúsok kódu a ty ho nevysvetlíš ale iba tím sa nemusíme zaoberať to sa dozvieme neskôr, neskôr to aj tak nevysvetlíš takto to je v každom jednom diely a potom je človek z toho kokot

 
Odpovědět
15.8.2017 18:41
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Maroš Škumát
David Hartinger:15.8.2017 18:45

Když něco kritizuješ, musíš uvést konkrétní příklad. Jen tak se s tím dá něco dělat. Nevím o tom, že by se tu něco nevysvětlovalo, lidé odsud chodí rovnou do zaměstnání a jsou vysoce spokojení. Hlavně, že jsi sprostý, což spíše naznačuje, že jsi se zasekl někde na začátku a logicky pak nechápeš vysvětlení v dalších článcích.

Editováno 15.8.2017 18:46
Odpovědět
15.8.2017 18:45
New kid back on the block with a R.I.P
Avatar
Maroš Škumát:15.8.2017 19:11

Dobre tak slušne :D čo znamená slovíčko "new"

 
Odpovědět
15.8.2017 19:11
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Maroš Škumát
David Hartinger:15.8.2017 19:26

Cituji článek:

Použijeme k tomu klíčové slovo new, které zatím nebudeme vysvětlovat. Spokojme se s tím, že je to kvůli tomu, že je pole referenční datový typ (můžeme chápat jako složitější typ).

Co na tom nechápeš? Složitější typy se v Javě prostě inicializují slovíčkem new. Na tvé úrovni to lépe vysvětlit nelze. Objekty se zabývá až navazující kurz.

Editováno 15.8.2017 19:26
Odpovědět
15.8.2017 19:26
New kid back on the block with a R.I.P
Avatar
Maroš Škumát:16.8.2017 20:20

na vypísanie toho poľa sa môže použiť aj takýto kód alebo je na ňom niečo zle ? :)

package polia.v.jave;

/**
 *
 * @author MarošŠkumát
 */
public class PoliaVJave {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
       int[] pole = new int[10];
       pole[0] = 1;
       for (int i = 0; i < 10; i++)
       {
        pole[i] = i + 1;
        System.out.print(pole[i] + " ");
       }
 }
}
 
Odpovědět
16.8.2017 20:20
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 222.